<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Win32k: ddemlwp.c 源文件</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Win32k
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('a00089_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">ddemlwp.c</div>  </div>
</div><!--header-->
<div class="contents">
<a href="a00089.html">浏览该文件的文档.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160; </div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="a03620.html">precomp.h</a>&quot;</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#pragma hdrstop</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160; </div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;VOID <a class="code" href="a00089.html#a6fc28ac3b071f2f81ae2095c7f96dd9d">ProcessDDEMLInitiate</a>(<a class="code" href="a01841.html">PCL_INSTANCE_INFO</a> pcii, HWND hwndClient,</div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;        <a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a> aServer, <a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a> aTopic);</div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160; </div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="a00089.html#a126cb7e533506672adb5dfb5a1324561">   25</a></span>&#160;LRESULT <a class="code" href="a00089.html#a126cb7e533506672adb5dfb5a1324561">DDEMLMotherWndProc</a>(</div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;    HWND hwnd,</div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> message,</div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;    WPARAM wParam,</div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;    LPARAM lParam)</div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;{</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;    <span class="keywordflow">switch</span> (message) {</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;    <span class="keywordflow">case</span> UM_REGISTER:</div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;    <span class="keywordflow">case</span> UM_UNREGISTER:</div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;        <span class="keywordflow">return</span>(<a class="code" href="a00086.html#ac25ddc60f10991e12f9b2ae9e980f441">ProcessRegistrationMessage</a>(hwnd, message, wParam, lParam));</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160; </div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;    <span class="keywordflow">case</span> WM_DDE_INITIATE:</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;        <a class="code" href="a00089.html#a6fc28ac3b071f2f81ae2095c7f96dd9d">ProcessDDEMLInitiate</a>((<a class="code" href="a01841.html">PCL_INSTANCE_INFO</a>)GetWindowLong(hwnd, GWL_PCI),</div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;                (HWND)wParam, (ATOM)LOWORD(lParam), (ATOM)HIWORD(lParam));</div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;        <span class="keywordflow">return</span>(0);</div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;    }</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <span class="keywordflow">return</span>(DefWindowProc(hwnd, message, wParam, lParam));</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;}</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160; </div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160; </div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160; </div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="a00089.html#a6fc28ac3b071f2f81ae2095c7f96dd9d">   57</a></span>&#160;VOID <a class="code" href="a00089.html#a6fc28ac3b071f2f81ae2095c7f96dd9d">ProcessDDEMLInitiate</a>(</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<a class="code" href="a01841.html">PCL_INSTANCE_INFO</a> pcii,</div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;HWND hwndClient,</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a> aServer,</div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<a class="code" href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a> aTopic)</div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;{</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;    CONVCONTEXT cc = {</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;        <span class="keyword">sizeof</span>(CONVCONTEXT),</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        0,</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;        0,</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        CP_WINANSI,</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        0L,</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        0L,</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;        {</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;            <span class="keyword">sizeof</span>(SECURITY_QUALITY_OF_SERVICE),</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;            SecurityImpersonation,</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;            SECURITY_STATIC_TRACKING,</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;            TRUE</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        }</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;    };</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;    BOOL flags = ST_INLIST;</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;    BOOL fWild;</div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    HDDEDATA hData;</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;    HWND hwndServer;</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    <a class="code" href="a01833.html">PSERVER_LOOKUP</a> psl;</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;    PHSZPAIR php;</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;    HSZPAIR hp[2];</div>
<div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <a class="code" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> laService, laFree1 = 0;</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;    <a class="code" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> laTopic, laFree2 = 0;</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;    <a class="code" href="a01853.html">PSVR_CONV_INFO</a> psi;</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    <a class="code" href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a> *plaNameService;</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;    <a class="code" href="a02581.html">PWND</a> pwndClient;</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <a class="code" href="a02569.html">PCLS</a> pcls;</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160; </div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;    <span class="keywordflow">if</span> (pcii == NULL) {</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        <span class="keywordflow">return</span>;     <span class="comment">// we aren&#39;t done being initiated yet.</span></div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;    }</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160; </div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    <a class="code" href="a00086.html#a8c66aaa58bd4b338d4f04ae07d4fb23a">EnterDDECrit</a>;</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160; </div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;    <span class="keywordflow">if</span> (pcii-&gt;<a class="code" href="a01841.html#a9735d28a0381236e8c20f45a431efd55">afCmd</a> &amp; CBF_FAIL_CONNECTIONS || !<a class="code" href="a03743.html#ac5ede70e870dc1cf540d7524887e4edc">IsWindow</a>(hwndClient)) {</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;        <span class="keywordflow">goto</span> Exit;</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    }</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160; </div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;    pwndClient = <a class="code" href="a00293.html#a41d387d1b2d42169cbaa2092c8a02abf">ValidateHwnd</a>(hwndClient);</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;    <span class="keywordflow">if</span> (pwndClient == NULL) <span class="keywordflow">goto</span> Exit;</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160; </div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;    pcls = (<a class="code" href="a00365.html#a147bfb6d38764fd5ccf6f45225cb56e6">PCLS</a>)REBASEALWAYS(pwndClient, pcls);</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;    <span class="keywordflow">if</span> (!TestWF(pwndClient, WFANSIPROC)) {</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;        <span class="keywordflow">if</span> (pcls-&gt;<a class="code" href="a02569.html#a95d33e332d37066b5b5e05231b824991">atomClassName</a> == <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#acfbb1bdf492ec9f7a21f0094adbbe948">atomSysClass</a>[ICLS_DDEMLCLIENTW]) {</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;            flags |= ST_ISLOCAL;</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;        }</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        <span class="keywordflow">if</span> (pcls-&gt;<a class="code" href="a02569.html#a95d33e332d37066b5b5e05231b824991">atomClassName</a> == <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#acfbb1bdf492ec9f7a21f0094adbbe948">atomSysClass</a>[ICLS_DDEMLCLIENTA]) {</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;            flags |= ST_ISLOCAL;</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;        }</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    }</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160; </div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    <span class="keywordflow">if</span> (flags &amp; ST_ISLOCAL) {</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="comment">         * Make sure other guy allows self-connections if that&#39;s what this is.</span></div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;        <span class="keywordflow">if</span> (pcii-&gt;<a class="code" href="a01841.html#a1ad66951311fd223bf92a5be3d20ba8f">hInstServer</a> == (HANDLE)GetWindowLong(hwndClient, GWL_SHINST)) {</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;            <span class="keywordflow">if</span> (pcii-&gt;<a class="code" href="a01841.html#a9735d28a0381236e8c20f45a431efd55">afCmd</a> &amp; CBF_FAIL_SELFCONNECTIONS) {</div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;                <span class="keywordflow">goto</span> Exit;</div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;            }</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;            flags |= ST_ISSELF;</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;        }</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160; </div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;        <a class="code" href="a00086.html#aa23a5781d2648130b7fe700b25e3b157">GetConvContext</a>(hwndClient, (LONG *)&amp;cc);</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;        <span class="keywordflow">if</span> (GetWindowLong(hwndClient, GWL_CONVSTATE) &amp; CLST_SINGLE_INITIALIZING) {</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;            flags &amp;= ~ST_INLIST;</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;        }</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;        <a class="code" href="a00362.html#a18b2282d20c701b0aa6c92a2b35f0763">NtUserDdeGetQualityOfService</a>(hwndClient, NULL, &amp;cc.qos);</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    }</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160; </div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160; </div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    laFree1 = laService = <a class="code" href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a>(aServer);</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;    laFree2 = laTopic = <a class="code" href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a>(aTopic);</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160; </div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;    plaNameService = pcii-&gt;<a class="code" href="a01841.html#af510a21d295aa2bec4db76c1c0d1616c">plaNameService</a>;</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    <span class="keywordflow">if</span> (!laService &amp;&amp; pcii-&gt;<a class="code" href="a01841.html#a9735d28a0381236e8c20f45a431efd55">afCmd</a> &amp; APPCMD_FILTERINITS &amp;&amp; *plaNameService == 0) {</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="comment">         * no WILDCONNECTS to servers with no registered names while filtering.</span></div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;        <span class="keywordflow">goto</span> Exit;</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    }</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    <span class="keywordflow">if</span> ((pcii-&gt;<a class="code" href="a01841.html#a9735d28a0381236e8c20f45a431efd55">afCmd</a> &amp; APPCMD_FILTERINITS) &amp;&amp; laService) {</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;        <span class="comment">/*</span></div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="comment">         * if we can&#39;t find the aServer in this instance&#39;s service name</span></div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="comment">         * list, don&#39;t bother the server.</span></div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;<span class="comment">         */</span></div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;        <span class="keywordflow">while</span> (*plaNameService != 0 &amp;&amp; *plaNameService != laService) {</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;            plaNameService++;</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;        }</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;        <span class="keywordflow">if</span> (*plaNameService == 0) {</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;            <span class="keywordflow">goto</span> Exit;</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;        }</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;    }</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    hp[0].hszSvc = <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(laService);</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;    hp[0].hszTopic = <a class="code" href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a>(laTopic);</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    hp[1].hszSvc = 0;</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;    hp[1].hszTopic = 0;</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;    fWild = !laService || !laTopic;</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160; </div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;    hData = <a class="code" href="a00008.html#a23a4646063ef5f4cdcf6d3840b705fc2">DoCallback</a>(pcii,</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;        (WORD)(fWild ? XTYP_WILDCONNECT : XTYP_CONNECT),</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;        0,</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;        (HCONV)0,</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;        hp[0].hszTopic,</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;        hp[0].hszSvc,</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;        (HDDEDATA)0,</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;        flags &amp; ST_ISLOCAL ? (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)&amp;cc : 0,</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;        (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)(flags &amp; ST_ISSELF) ? 1 : 0);</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160; </div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;    <span class="keywordflow">if</span> (!hData) {</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;        <span class="keywordflow">goto</span> Exit;</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    }</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160; </div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;    <span class="keywordflow">if</span> (fWild) {</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;        php = (PHSZPAIR)<a class="code" href="a00158.html#a045c072f7435360230eef1d3d262f2e0">DdeAccessData</a>(hData, NULL);</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;        <span class="keywordflow">if</span> (php == NULL) {</div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;            <span class="keywordflow">goto</span> Exit;</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;        }</div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;        php = hp;</div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    }</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160; </div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    <span class="keywordflow">while</span> (php-&gt;hszSvc &amp;&amp; php-&gt;hszTopic) {</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160; </div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;        psi = (<a class="code" href="a00086.html#a67bbd37f9d5db25a888e23b68f00abe9">PSVR_CONV_INFO</a>)<a class="code" href="a00086.html#acc904eaf46cb98fa7741658d8e00f06c">DDEMLAlloc</a>(<span class="keyword">sizeof</span>(<a class="code" href="a01853.html">SVR_CONV_INFO</a>));</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;        <span class="keywordflow">if</span> (psi == NULL) {</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;        }</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160; </div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;        laService = <a class="code" href="a00086.html#a4ef5faecf33ead428f95c9e93ef1ef4d">LATOM_FROM_HSZ</a>(php-&gt;hszSvc);</div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;        laTopic = <a class="code" href="a00086.html#a4ef5faecf33ead428f95c9e93ef1ef4d">LATOM_FROM_HSZ</a>(php-&gt;hszTopic);</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160; </div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;        hwndServer = 0;</div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;        <span class="keywordflow">if</span> (pcii-&gt;<a class="code" href="a01841.html#a08eff0aa356c1605fcfdc40a6a29b25d">cServerLookupAlloc</a>) {</div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;            <span class="keywordtype">int</span> i;</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;            <span class="comment">/*</span></div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="comment">             * See if there already exists a server window for this</span></div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="comment">             * aServer/aTopic pair</span></div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="comment">             */</span></div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;            <span class="keywordflow">for</span> (i = pcii-&gt;<a class="code" href="a01841.html#a08eff0aa356c1605fcfdc40a6a29b25d">cServerLookupAlloc</a>; i; i--) {</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;                <span class="keywordflow">if</span> (pcii-&gt;<a class="code" href="a01841.html#adafcae37e57d97d2af3f070bd1042375">aServerLookup</a>[i - 1].<a class="code" href="a01833.html#a5234fbd6988274cd28565970f54a110c">laService</a> == laService &amp;&amp;</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;                        pcii-&gt;<a class="code" href="a01841.html#adafcae37e57d97d2af3f070bd1042375">aServerLookup</a>[i - 1].<a class="code" href="a01833.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a> == laTopic) {</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;                    <a class="code" href="a01853.html">PSVR_CONV_INFO</a> psiT;</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;                    <a class="code" href="a01845.html">PCONV_INFO</a> pcoi;</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160; </div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;                    hwndServer = pcii-&gt;<a class="code" href="a01841.html#adafcae37e57d97d2af3f070bd1042375">aServerLookup</a>[i - 1].<a class="code" href="a01833.html#a45847fad972270155c58f8ca1db7c5c9">hwndServer</a>;</div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;                    <span class="comment">/*</span></div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="comment">                     * Now make sure this window isn&#39;t some bogus idiot</span></div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="comment">                     * trying to create a second conversation from the</span></div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="comment">                     * same client window that is already talking to</span></div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="comment">                     * our existing server window.</span></div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="comment">                     */</span></div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;                    psiT = (<a class="code" href="a00086.html#a67bbd37f9d5db25a888e23b68f00abe9">PSVR_CONV_INFO</a>)GetWindowLong(hwndServer, GWL_PSI);</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;                    <span class="keywordflow">for</span> (pcoi = &amp;psiT-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>; pcoi != NULL; pcoi = pcoi-&gt;<a class="code" href="a01845.html#a6f9fff70be46542c217424f5f415821a">next</a>) {</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;                        <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a> == hwndClient) {</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;                            hwndServer = NULL;</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;                            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;                        }</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;                    }</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;                    <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;                }</div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;            }</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;        }</div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160; </div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;        <span class="keywordflow">if</span> (hwndServer == 0) {</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160; </div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;            <span class="comment">// no server window exists - make one.</span></div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160; </div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;            <a class="code" href="a00086.html#a3b5310e2dd6b3c42cb13fa51a1b4e254">LeaveDDECrit</a>;</div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;            <span class="keywordflow">if</span> (pcii-&gt;<a class="code" href="a01841.html#aa5250ff1f63a5d1730bc299c7a96b6af">flags</a> &amp; <a class="code" href="a00086.html#a0f4016e3ebbfb4b5abedc02b893f9df5">IIF_UNICODE</a>) {</div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;                hwndServer = CreateWindowW((LPWSTR)(<a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#acfbb1bdf492ec9f7a21f0094adbbe948">atomSysClass</a>[ICLS_DDEMLSERVERW]),</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;                                          L<span class="stringliteral">&quot;&quot;</span>,</div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;                                          WS_CHILD,</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;                                          0, 0, 0, 0,</div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;                                          pcii-&gt;<a class="code" href="a01841.html#a95c5ea2fe9e74aa8b772f13287b0ecda">hwndMother</a>,</div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;                                          (HMENU)0,</div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;                                          0,</div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;                                          (LPVOID)NULL);</div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;                hwndServer = CreateWindowA((LPSTR)(<a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#acfbb1bdf492ec9f7a21f0094adbbe948">atomSysClass</a>[ICLS_DDEMLSERVERA]),</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;                                          <span class="stringliteral">&quot;&quot;</span>,</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;                                          WS_CHILD,</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;                                          0, 0, 0, 0,</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;                                          pcii-&gt;<a class="code" href="a01841.html#a95c5ea2fe9e74aa8b772f13287b0ecda">hwndMother</a>,</div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;                                          (HMENU)0,</div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;                                          0,</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;                                          (LPVOID)NULL);</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;            }</div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;            <a class="code" href="a00086.html#a8c66aaa58bd4b338d4f04ae07d4fb23a">EnterDDECrit</a>;</div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160; </div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;            <span class="keywordflow">if</span> (hwndServer == 0) {</div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;                <a class="code" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(psi);</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;                <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;            }</div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;            <span class="comment">// SetWindowLong(hwndServer, GWL_PSI, (LONG)NULL); // Zero init.</span></div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160; </div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;            <span class="comment">// put the window into the lookup list</span></div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160; </div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;            <span class="keywordflow">if</span> (pcii-&gt;<a class="code" href="a01841.html#adafcae37e57d97d2af3f070bd1042375">aServerLookup</a> == NULL) {</div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;                psl = (<a class="code" href="a00086.html#a87ce9e0224b3b387167756b4d70b8d24">PSERVER_LOOKUP</a>)<a class="code" href="a00086.html#acc904eaf46cb98fa7741658d8e00f06c">DDEMLAlloc</a>(<span class="keyword">sizeof</span>(<a class="code" href="a01833.html">SERVER_LOOKUP</a>));</div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;                psl = (<a class="code" href="a00086.html#a87ce9e0224b3b387167756b4d70b8d24">PSERVER_LOOKUP</a>)<a class="code" href="a00086.html#ac22685a19cc50d86b3c1ab6cf0fa322a">DDEMLReAlloc</a>(pcii-&gt;<a class="code" href="a01841.html#adafcae37e57d97d2af3f070bd1042375">aServerLookup</a>,</div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;                        <span class="keyword">sizeof</span>(<a class="code" href="a01833.html">SERVER_LOOKUP</a>) * (pcii-&gt;<a class="code" href="a01841.html#a08eff0aa356c1605fcfdc40a6a29b25d">cServerLookupAlloc</a> + 1));</div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;            }</div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;            <span class="keywordflow">if</span> (psl == NULL) {</div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;                <a class="code" href="a00371.html#a31aafffb49dfe98bdc749c9b35c90162">RIPMSG1</a>(<a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>, <span class="stringliteral">&quot;ProcessDDEMLInitiate:hwndServer (%x) destroyed due to low memory.&quot;</span>, hwndServer);</div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;                <a class="code" href="a00362.html#a0aa1711ac96764929b5aec3aadb7af2f">NtUserDestroyWindow</a>(hwndServer);</div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;                <a class="code" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(psi);</div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;                <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;            }</div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160; </div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;            <a class="code" href="a00086.html#ad33b600c0405aee1e67d56ddd3e83c42">IncLocalAtomCount</a>(laService); <span class="comment">// for SERVER_LOOKUP</span></div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;            psl[pcii-&gt;<a class="code" href="a01841.html#a08eff0aa356c1605fcfdc40a6a29b25d">cServerLookupAlloc</a>].<a class="code" href="a01833.html#a5234fbd6988274cd28565970f54a110c">laService</a> = laService;</div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;            <a class="code" href="a00086.html#ad33b600c0405aee1e67d56ddd3e83c42">IncLocalAtomCount</a>(laTopic); <span class="comment">// for SERVER_LOOKUP</span></div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;            psl[pcii-&gt;<a class="code" href="a01841.html#a08eff0aa356c1605fcfdc40a6a29b25d">cServerLookupAlloc</a>].<a class="code" href="a01833.html#a037642095df06ec39ad1a904cc1f7c30">laTopic</a> = laTopic;</div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;            psl[pcii-&gt;<a class="code" href="a01841.html#a08eff0aa356c1605fcfdc40a6a29b25d">cServerLookupAlloc</a>].<a class="code" href="a01833.html#a45847fad972270155c58f8ca1db7c5c9">hwndServer</a> = hwndServer;</div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;            pcii-&gt;<a class="code" href="a01841.html#adafcae37e57d97d2af3f070bd1042375">aServerLookup</a> = psl;</div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;            pcii-&gt;<a class="code" href="a01841.html#a08eff0aa356c1605fcfdc40a6a29b25d">cServerLookupAlloc</a>++;</div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;            <span class="comment">// DumpServerLookupTable(&quot;After addition:&quot;, hwndServer, psl, pcii-&gt;cServerLookupAlloc);</span></div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;        }</div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160; </div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;        psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#a6f9fff70be46542c217424f5f415821a">next</a> = (<a class="code" href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a>)GetWindowLong(hwndServer, GWL_PSI);</div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;        SetWindowLong(hwndServer, GWL_PSI, (LONG)psi);</div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;        psi-&gt;ci.pcii = pcii;</div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;        <span class="comment">// psi-&gt;ci.hUser = 0;</span></div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;        psi-&gt;ci.hConv = (HCONV)<a class="code" href="a00086.html#a87d38bfb89ae342e462db838beab43cf">CreateHandle</a>((<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)psi,</div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;                <a class="code" href="a00086.html#a32944b1cda443505f70b8e2f9f1495e6">HTYPE_SERVER_CONVERSATION</a>, <a class="code" href="a00086.html#a6a2176afcdf096eb6add39fa9d673f80">InstFromHandle</a>(pcii-&gt;<a class="code" href="a01841.html#a6a33ca20f90febbc42166c4466d979c2">hInstClient</a>));</div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;        psi-&gt;ci.laService = laService;</div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;        <a class="code" href="a00086.html#ad33b600c0405aee1e67d56ddd3e83c42">IncLocalAtomCount</a>(laService); <span class="comment">// for server window</span></div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;        psi-&gt;ci.laTopic = laTopic;</div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;        <a class="code" href="a00086.html#ad33b600c0405aee1e67d56ddd3e83c42">IncLocalAtomCount</a>(laTopic); <span class="comment">// for server window</span></div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;        psi-&gt;ci.hwndPartner = hwndClient;</div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;        psi-&gt;ci.hwndConv = hwndServer;</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;        psi-&gt;ci.state = (WORD)(flags | ST_CONNECTED | pcii-&gt;<a class="code" href="a01841.html#acc28f5bbd994c83b4f4f103bd4af2218">ConvStartupState</a>);</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;        <a class="code" href="a00062.html#a51d9bfa110e39a8388cb2fcb52a79e56">SetCommonStateFlags</a>(hwndClient, hwndServer, &amp;psi-&gt;ci.state);</div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;        psi-&gt;ci.laServiceRequested = laFree1;</div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;        <a class="code" href="a00086.html#ad33b600c0405aee1e67d56ddd3e83c42">IncLocalAtomCount</a>(psi-&gt;ci.laServiceRequested); <span class="comment">// for server window</span></div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;        <span class="comment">// psi-&gt;ci.pxiIn = NULL;</span></div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;        <span class="comment">// psi-&gt;ci.pxiOut = NULL;</span></div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;        <span class="comment">// psi-&gt;ci.dmqIn = NULL;</span></div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;        <span class="comment">// psi-&gt;ci.dmqOut = NULL;</span></div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;        <span class="comment">// psi-&gt;ci.aLinks = NULL;</span></div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;        <span class="comment">// psi-&gt;ci.cLinks = 0;</span></div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;        <span class="comment">// psi-&gt;ci.cLocks = 0;</span></div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160; </div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;        <a class="code" href="a00086.html#a3b5310e2dd6b3c42cb13fa51a1b4e254">LeaveDDECrit</a>;</div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;        <a class="code" href="a00086.html#af4a5ecbacfdd6845c5c37342f333ace4">CheckDDECritOut</a>;</div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;        SendMessage(hwndClient, WM_DDE_ACK, (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)hwndServer,</div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;                MAKELONG(<a class="code" href="a00086.html#acf65a97e9c6a58c917c8a0c1a4209c03">LocalToGlobalAtom</a>(laService), <a class="code" href="a00086.html#acf65a97e9c6a58c917c8a0c1a4209c03">LocalToGlobalAtom</a>(laTopic)));</div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;        <a class="code" href="a00086.html#a8c66aaa58bd4b338d4f04ae07d4fb23a">EnterDDECrit</a>;</div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160; </div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;        <span class="keywordflow">if</span> (!(pcii-&gt;<a class="code" href="a01841.html#a9735d28a0381236e8c20f45a431efd55">afCmd</a> &amp; CBF_SKIP_CONNECT_CONFIRMS)) {</div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;            <a class="code" href="a00008.html#a23a4646063ef5f4cdcf6d3840b705fc2">DoCallback</a>(pcii,</div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;                    (WORD)XTYP_CONNECT_CONFIRM,</div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;                    0,</div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;                    psi-&gt;ci.hConv,</div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;                    (HSZ)laTopic,</div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;                    (HSZ)laService,</div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;                    (HDDEDATA)0,</div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;                    0,</div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;                    (flags &amp; ST_ISSELF) ? 1L : 0L);</div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;        }</div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160; </div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;        <a class="code" href="a00086.html#afa268e07586fb59f8251f975f4b5328e">MONCONV</a>((<a class="code" href="a01845.html">PCONV_INFO</a>)psi, TRUE);</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160; </div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;        <span class="keywordflow">if</span> (!(flags &amp; ST_INLIST)) {</div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;            <span class="keywordflow">break</span>;      <span class="comment">// our partner&#39;s only gonna take the first one anyway.</span></div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;        }</div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;        php++;</div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;    }</div>
<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160; </div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;    <span class="keywordflow">if</span> (fWild) {</div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;        <a class="code" href="a00158.html#a5a66d305a0ed25550ea1e1dd79836f3e">DdeUnaccessData</a>(hData);</div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;        <a class="code" href="a00086.html#af93cd6d9ad14e06d1b89015f83b4cc6f">InternalFreeDataHandle</a>(hData, FALSE);</div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;    }</div>
<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160; </div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;Exit:</div>
<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;    DeleteAtom(laFree1);</div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;    DeleteAtom(laFree2);</div>
<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;    <a class="code" href="a00086.html#a3b5310e2dd6b3c42cb13fa51a1b4e254">LeaveDDECrit</a>;</div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;    <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;}</div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160; </div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160; </div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160; </div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160; </div>
<div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="a00089.html#a1ff051797798c24129de05ca8e58940f">  376</a></span>&#160;LRESULT <a class="code" href="a00089.html#a1ff051797798c24129de05ca8e58940f">DDEMLClientWndProc</a>(</div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;    HWND hwnd,</div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> message,</div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;    WPARAM wParam,</div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;    LPARAM lParam)</div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;{</div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;    <a class="code" href="a01849.html">PCL_CONV_INFO</a> pci, pciNew;</div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;    LONG lState;</div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;    LONG lRet = 0;</div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;    <a class="code" href="a02581.html">PWND</a> pwnd;</div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;    <a class="code" href="a02569.html">PCLS</a> pcls;</div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160; </div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;    <a class="code" href="a00086.html#a8c66aaa58bd4b338d4f04ae07d4fb23a">EnterDDECrit</a>;</div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160; </div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;    pci = (<a class="code" href="a00086.html#a3dc39629249824029407d9b5954b34f5">PCL_CONV_INFO</a>)GetWindowLong(hwnd, GWL_PCI);</div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;    <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(pci == NULL || pci-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a> == hwnd);</div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160; </div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;    <span class="keywordflow">switch</span> (message) {</div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;    <span class="keywordflow">case</span> WM_DDE_ACK:</div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;        lState = GetWindowLong(hwnd, GWL_CONVSTATE);</div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;        <span class="keywordflow">if</span> (lState != CLST_CONNECTED) {</div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160; </div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;            <span class="comment">// Initiation mode</span></div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160; </div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;            pciNew = (<a class="code" href="a00086.html#a3dc39629249824029407d9b5954b34f5">PCL_CONV_INFO</a>)<a class="code" href="a00086.html#acc904eaf46cb98fa7741658d8e00f06c">DDEMLAlloc</a>(<span class="keyword">sizeof</span>(<a class="code" href="a01849.html">CL_CONV_INFO</a>));</div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;            <span class="keywordflow">if</span> (pciNew == NULL ||</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;                    (pci != NULL &amp;&amp; lState == CLST_SINGLE_INITIALIZING)) {</div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;                <a class="code" href="a00356.html#a3f53b9d5a549a62853c4e3fb22b649d7">PostMessage</a>((HWND)wParam, WM_DDE_TERMINATE, (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)hwnd, 0);</div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;                <span class="keywordflow">goto</span> Exit;</div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;            }</div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160; </div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;            <span class="comment">// PCL_CONV_INFO initialization</span></div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160; </div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;            pciNew-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a> = <a class="code" href="a00086.html#a79511ee28e1a1b4843ee182f03a7f975">ValidateInstance</a>((HANDLE)GetWindowLong(hwnd, GWL_CHINST));</div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160; </div>
<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;            <span class="keywordflow">if</span> (pciNew-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a> == NULL) {</div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;                <a class="code" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(pciNew);</div>
<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;                <span class="keywordflow">goto</span> Exit;</div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;            }</div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160; </div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;            pciNew-&gt;<a class="code" href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#a6f9fff70be46542c217424f5f415821a">next</a> = (<a class="code" href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a>)pci; <span class="comment">// pci may be NULL</span></div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;            <span class="comment">//</span></div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;            <span class="comment">// Seting GWL_PCI gives feedback to ConnectConv() which issued</span></div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;            <span class="comment">// the WM_DDE_INITIATE message.</span></div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;            <span class="comment">//</span></div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;            SetWindowLong(hwnd, GWL_PCI, (LONG)pciNew);</div>
<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;            <span class="comment">// pciNew-&gt;hUser = 0; // Zero init.</span></div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160; </div>
<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;            <span class="comment">// BUG: If this fails we can have some nasty problems</span></div>
<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;            pciNew-&gt;ci.hConv = (HCONV)<a class="code" href="a00086.html#a87d38bfb89ae342e462db838beab43cf">CreateHandle</a>((<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)pciNew,</div>
<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;                    <a class="code" href="a00086.html#af24a0b4a7f0b1cafbdaa4f3dfa57248e">HTYPE_CLIENT_CONVERSATION</a>, <a class="code" href="a00086.html#a6a2176afcdf096eb6add39fa9d673f80">InstFromHandle</a>(pciNew-&gt;ci.pcii-&gt;hInstClient));</div>
<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160; </div>
<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;            pciNew-&gt;ci.laService = <a class="code" href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a>(LOWORD(lParam)); <span class="comment">// pci copy</span></div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;            GlobalDeleteAtom(LOWORD(lParam));</div>
<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;            pciNew-&gt;ci.laTopic = <a class="code" href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a>(HIWORD(lParam)); <span class="comment">// pci copy</span></div>
<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;            GlobalDeleteAtom(HIWORD(lParam));</div>
<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;            pciNew-&gt;ci.hwndPartner = (HWND)wParam;</div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;            pciNew-&gt;ci.hwndConv = hwnd;</div>
<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;            pciNew-&gt;ci.state = (WORD)(ST_CONNECTED | ST_CLIENT |</div>
<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;                    pciNew-&gt;ci.pcii-&gt;ConvStartupState);</div>
<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;            <a class="code" href="a00062.html#a51d9bfa110e39a8388cb2fcb52a79e56">SetCommonStateFlags</a>(hwnd, (HWND)wParam, &amp;pciNew-&gt;ci.state);</div>
<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160; </div>
<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;            pwnd = <a class="code" href="a00293.html#a41d387d1b2d42169cbaa2092c8a02abf">ValidateHwnd</a>((HWND)wParam);</div>
<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160; </div>
<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;            <span class="keywordflow">if</span> (pwnd == NULL) <span class="keywordflow">goto</span> Exit;</div>
<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;            pcls = (<a class="code" href="a00365.html#a147bfb6d38764fd5ccf6f45225cb56e6">PCLS</a>)REBASEALWAYS(pwnd, pcls);</div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160; </div>
<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;            <span class="keywordflow">if</span> (!TestWF(pwnd, WFANSIPROC)) {</div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;                <span class="keywordflow">if</span> (pcls-&gt;<a class="code" href="a02569.html#a95d33e332d37066b5b5e05231b824991">atomClassName</a> == <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#acfbb1bdf492ec9f7a21f0094adbbe948">atomSysClass</a>[ICLS_DDEMLSERVERW]) {</div>
<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;                    pciNew-&gt;ci.state |= ST_ISLOCAL;</div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;                }</div>
<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;                <span class="keywordflow">if</span> (pcls-&gt;<a class="code" href="a02569.html#a95d33e332d37066b5b5e05231b824991">atomClassName</a> == <a class="code" href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a>-&gt;<a class="code" href="a02513.html#acfbb1bdf492ec9f7a21f0094adbbe948">atomSysClass</a>[ICLS_DDEMLSERVERA]) {</div>
<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;                    pciNew-&gt;ci.state |= ST_ISLOCAL;</div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;                }</div>
<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;            }</div>
<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160; </div>
<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;            <span class="comment">// pciNew-&gt;ci.laServiceRequested = 0; // Set by InitiateEnumerationProc()</span></div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;            <span class="comment">// pciNew-&gt;ci.pxiIn = 0;</span></div>
<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;            <span class="comment">// pciNew-&gt;ci.pxiOut = 0;</span></div>
<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;            <span class="comment">// pciNew-&gt;ci.dmqIn = 0;</span></div>
<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;            <span class="comment">// pciNew-&gt;ci.dmqOut = 0;</span></div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;            <span class="comment">// pciNew-&gt;ci.aLinks = NULL;</span></div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;            <span class="comment">// pciNew-&gt;ci.cLinks = 0;</span></div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;            <span class="comment">// pciNew-&gt;ci.cLocks = 0;</span></div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;            <span class="keywordflow">goto</span> Exit;</div>
<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;        }</div>
<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;        <span class="comment">// fall through to handle posted messages here.</span></div>
<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160; </div>
<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;    <span class="keywordflow">case</span> WM_DDE_DATA:</div>
<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;        <a class="code" href="a00089.html#ad1ee83ce36e0654192e66d13a6b3fc92">ProcessAsyncDDEMsg</a>((<a class="code" href="a01845.html">PCONV_INFO</a>)pci, message, (HWND)wParam, lParam);</div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;        <span class="keywordflow">goto</span> Exit;</div>
<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160; </div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;    <span class="keywordflow">case</span> WM_DDE_TERMINATE:</div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;    <span class="keywordflow">case</span> WM_DESTROY:</div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;        <a class="code" href="a00089.html#a168ce4c2f5e4dd1abff0f1e5a5604e0b">ProcessTerminateMsg</a>((<a class="code" href="a01845.html">PCONV_INFO</a>)pci, (HWND)wParam);</div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;    }</div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160; </div>
<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;    lRet = DefWindowProc(hwnd, message, wParam, lParam);</div>
<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160; </div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;Exit:</div>
<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;    <a class="code" href="a00086.html#a3b5310e2dd6b3c42cb13fa51a1b4e254">LeaveDDECrit</a>;</div>
<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;    <span class="keywordflow">return</span> (lRet);</div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;}</div>
<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160; </div>
<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160; </div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160; </div>
<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160; </div>
<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160; </div>
<div class="line"><a name="l00494"></a><span class="lineno"><a class="line" href="a00089.html#a266fb6c27b94916e532123ee65e85e85">  494</a></span>&#160;LONG <a class="code" href="a00089.html#a266fb6c27b94916e532123ee65e85e85">DDEMLServerWndProc</a>(</div>
<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;    HWND hwnd,</div>
<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> message,</div>
<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;    WPARAM wParam,</div>
<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;    LPARAM lParam)</div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;{</div>
<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;    <a class="code" href="a01853.html">PSVR_CONV_INFO</a> psi;</div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;    LONG lRet = 0;</div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160; </div>
<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;    <a class="code" href="a00086.html#a8c66aaa58bd4b338d4f04ae07d4fb23a">EnterDDECrit</a>;</div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160; </div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;    psi = (<a class="code" href="a00086.html#a67bbd37f9d5db25a888e23b68f00abe9">PSVR_CONV_INFO</a>)GetWindowLong(hwnd, GWL_PSI);</div>
<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;    <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(psi == NULL || psi-&gt;<a class="code" href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">ci</a>.<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a> == hwnd);</div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160; </div>
<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;    <span class="keywordflow">switch</span> (message) {</div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;    <span class="keywordflow">case</span> WM_DDE_REQUEST:</div>
<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;    <span class="keywordflow">case</span> WM_DDE_POKE:</div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;    <span class="keywordflow">case</span> WM_DDE_ADVISE:</div>
<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;    <span class="keywordflow">case</span> WM_DDE_EXECUTE:</div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;    <span class="keywordflow">case</span> WM_DDE_ACK:</div>
<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;    <span class="keywordflow">case</span> WM_DDE_UNADVISE:</div>
<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;        <a class="code" href="a00089.html#ad1ee83ce36e0654192e66d13a6b3fc92">ProcessAsyncDDEMsg</a>((<a class="code" href="a01845.html">PCONV_INFO</a>)psi, message, (HWND)wParam, lParam);</div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;        <span class="keywordflow">goto</span> Exit;</div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160; </div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;    <span class="keywordflow">case</span> WM_DDE_TERMINATE:</div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;    <span class="keywordflow">case</span> WM_DESTROY:</div>
<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;        <a class="code" href="a00089.html#a168ce4c2f5e4dd1abff0f1e5a5604e0b">ProcessTerminateMsg</a>((<a class="code" href="a01845.html">PCONV_INFO</a>)psi, (HWND)wParam);</div>
<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;    }</div>
<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;    lRet = DefWindowProc(hwnd, message, wParam, lParam);</div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;Exit:</div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;    <a class="code" href="a00086.html#a3b5310e2dd6b3c42cb13fa51a1b4e254">LeaveDDECrit</a>;</div>
<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;    <span class="keywordflow">return</span> (lRet);</div>
<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;}</div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160; </div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160; </div>
<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160; </div>
<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160; </div>
<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160; </div>
<div class="line"><a name="l00541"></a><span class="lineno"><a class="line" href="a00089.html#a168ce4c2f5e4dd1abff0f1e5a5604e0b">  541</a></span>&#160;<a class="code" href="a01845.html">PCONV_INFO</a> <a class="code" href="a00089.html#a168ce4c2f5e4dd1abff0f1e5a5604e0b">ProcessTerminateMsg</a>(</div>
<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;<a class="code" href="a01845.html">PCONV_INFO</a> pcoi,</div>
<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;HWND hwndFrom)</div>
<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;{</div>
<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;    <span class="keywordflow">while</span> (pcoi != NULL &amp;&amp; pcoi-&gt;<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a> != hwndFrom) {</div>
<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;        pcoi = pcoi-&gt;<a class="code" href="a01845.html#a6f9fff70be46542c217424f5f415821a">next</a>;</div>
<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;    }</div>
<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;    <span class="keywordflow">if</span> (pcoi != NULL) {</div>
<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;        pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> |= ST_TERMINATE_RECEIVED;</div>
<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;        <a class="code" href="a00062.html#a38e37b3579fd0f62bdd704ec10cd472f">ShutdownConversation</a>(pcoi, TRUE);</div>
<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;    }</div>
<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;    <span class="keywordflow">return</span> (pcoi);</div>
<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;}</div>
<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160; </div>
<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160; </div>
<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160; </div>
<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160; </div>
<div class="line"><a name="l00570"></a><span class="lineno"><a class="line" href="a00089.html#ad1ee83ce36e0654192e66d13a6b3fc92">  570</a></span>&#160;VOID <a class="code" href="a00089.html#ad1ee83ce36e0654192e66d13a6b3fc92">ProcessAsyncDDEMsg</a>(</div>
<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;<a class="code" href="a01845.html">PCONV_INFO</a> pcoi,</div>
<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> msg,</div>
<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;HWND hwndFrom,</div>
<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;LONG lParam)</div>
<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;{</div>
<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;    <a class="code" href="a01829.html">PDDE_MESSAGE_QUEUE</a> pdmq;</div>
<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;<span class="preprocessor">#ifdef DEBUG</span></div>
<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;    HWND hwndT = pcoi-&gt;<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>;</div>
<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;<span class="preprocessor">#endif // DEBUG</span></div>
<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160; </div>
<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;    <span class="keywordflow">while</span> (pcoi != NULL &amp;&amp; pcoi-&gt;<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a> != hwndFrom) {</div>
<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;        pcoi = pcoi-&gt;<a class="code" href="a01845.html#a6f9fff70be46542c217424f5f415821a">next</a>;</div>
<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;    }</div>
<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;    <span class="keywordflow">if</span> (pcoi == NULL) {</div>
<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;        <a class="code" href="a00371.html#af713eb6f9b50ac607c1fed71a5f678f8">RIPMSG3</a>(<a class="code" href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a>,</div>
<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;                <span class="stringliteral">&quot;Bogus DDE message %x received from %x by %x. Dumping.&quot;</span>,</div>
<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;                msg, hwndFrom, hwndT);</div>
<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;        <a class="code" href="a00089.html#a54b9aff41b792d1f4c3e4c0db4fa9d5c">DumpDDEMessage</a>(FALSE, msg, lParam);</div>
<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;        return ;</div>
<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;    }</div>
<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;    <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_CONNECTED) {</div>
<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160; </div>
<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;        <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#a78930c840c46ba4e53015f8b5c4de020">dmqOut</a> == NULL &amp;&amp;</div>
<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;                !(pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_BLOCKED)</div>
<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;<span class="comment">//                &amp;&amp; !PctiCurrent()-&gt;cInDDEMLCallback</span></div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;                ) {</div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160; </div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;            <span class="keywordflow">if</span> (<a class="code" href="a00089.html#abe8dbc42db705ddc604cd5af462ab326">ProcessSyncDDEMessage</a>(pcoi, msg, lParam)) {</div>
<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;                <span class="keywordflow">return</span>; <span class="comment">// not blocked, ok to return.</span></div>
<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;            }</div>
<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;        }</div>
<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160; </div>
<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;        <span class="comment">// enter into queue</span></div>
<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160; </div>
<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;        pdmq = <a class="code" href="a00086.html#acc904eaf46cb98fa7741658d8e00f06c">DDEMLAlloc</a>(<span class="keyword">sizeof</span>(<a class="code" href="a01829.html">DDE_MESSAGE_QUEUE</a>));</div>
<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;        <span class="keywordflow">if</span> (pdmq == NULL) {</div>
<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160; </div>
<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;            <span class="comment">// insufficient memory - we can&#39;t process this msg - we MUST</span></div>
<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;            <span class="comment">// terminate.</span></div>
<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160; </div>
<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;            <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_CONNECTED) {</div>
<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;                <a class="code" href="a00356.html#a3f53b9d5a549a62853c4e3fb22b649d7">PostMessage</a>(pcoi-&gt;<a class="code" href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">hwndPartner</a>, WM_DDE_TERMINATE,</div>
<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;                        (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)pcoi-&gt;<a class="code" href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">hwndConv</a>, 0);</div>
<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;                pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp;= ~ST_CONNECTED;</div>
<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;            }</div>
<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;            <a class="code" href="a00089.html#a54b9aff41b792d1f4c3e4c0db4fa9d5c">DumpDDEMessage</a>(!(pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_INTRA_PROCESS), msg, lParam);</div>
<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;            return ;</div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;        }</div>
<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;        pdmq-&gt;<a class="code" href="a01829.html#a05a65f9f292bfebcf667b325200292f0">pcoi</a> = pcoi;</div>
<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;        pdmq-&gt;<a class="code" href="a01829.html#a43204af3a61671f6c669bf2539b7475f">msg</a> = msg;</div>
<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;        pdmq-&gt;<a class="code" href="a01829.html#aea6dbba0f7eb12aee294a96f0ed5b1b6">lParam</a> = lParam;</div>
<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;        pdmq-&gt;<a class="code" href="a01829.html#a9628a1bcae16966c1c4ccb1ac4428838">next</a> = NULL;</div>
<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160; </div>
<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;        <span class="comment">// dmqOut-&gt;next-&gt;next-&gt;next-&gt;dmqIn-&gt;NULL</span></div>
<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160; </div>
<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;        <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#aebd902014126dae5595b53fbbce3dc5a">dmqIn</a> != NULL) {</div>
<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;            pcoi-&gt;<a class="code" href="a01845.html#aebd902014126dae5595b53fbbce3dc5a">dmqIn</a>-&gt;<a class="code" href="a01829.html#a9628a1bcae16966c1c4ccb1ac4428838">next</a> = pdmq;</div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;        }</div>
<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;        pcoi-&gt;<a class="code" href="a01845.html#aebd902014126dae5595b53fbbce3dc5a">dmqIn</a> = pdmq;</div>
<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;        <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#a78930c840c46ba4e53015f8b5c4de020">dmqOut</a> == NULL) {</div>
<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;            pcoi-&gt;<a class="code" href="a01845.html#a78930c840c46ba4e53015f8b5c4de020">dmqOut</a> = pcoi-&gt;<a class="code" href="a01845.html#aebd902014126dae5595b53fbbce3dc5a">dmqIn</a>;</div>
<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;        }</div>
<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;        pcoi-&gt;<a class="code" href="a01845.html#a429252b194add2d95e67ac853993020b">cLocks</a>++;</div>
<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;        <a class="code" href="a00089.html#a5459f5ab9b0cc514d08826d75970e9a4">CheckForQueuedMessages</a>(pcoi);</div>
<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;        pcoi-&gt;<a class="code" href="a01845.html#a429252b194add2d95e67ac853993020b">cLocks</a>--;</div>
<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;        <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#a429252b194add2d95e67ac853993020b">cLocks</a> == 0 &amp;&amp; pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_FREE_CONV_RES_NOW) {</div>
<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;            <a class="code" href="a00062.html#a28bd8df0f53bb221fb21ec9650866ee8">FreeConversationResources</a>(pcoi);</div>
<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;        }</div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;        <a class="code" href="a00089.html#a54b9aff41b792d1f4c3e4c0db4fa9d5c">DumpDDEMessage</a>(!(pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_INTRA_PROCESS), msg, lParam);</div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;    }</div>
<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;}</div>
<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160; </div>
<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160; </div>
<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160; </div>
<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160; </div>
<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160; </div>
<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160; </div>
<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160; </div>
<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160; </div>
<div class="line"><a name="l00662"></a><span class="lineno"><a class="line" href="a00089.html#a5459f5ab9b0cc514d08826d75970e9a4">  662</a></span>&#160;BOOL <a class="code" href="a00089.html#a5459f5ab9b0cc514d08826d75970e9a4">CheckForQueuedMessages</a>(</div>
<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;<a class="code" href="a01845.html">PCONV_INFO</a> pcoi)</div>
<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;{</div>
<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;    <a class="code" href="a01829.html">PDDE_MESSAGE_QUEUE</a> pdmq;</div>
<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;    BOOL fRet = FALSE;</div>
<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;    <a class="code" href="a02477.html">PCLIENTINFO</a> pci;</div>
<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160; </div>
<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;    <a class="code" href="a00086.html#ac64721bd6049de0997fb056a93022b8e">CheckDDECritIn</a>;</div>
<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160; </div>
<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;    <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_PROCESSING) {      <span class="comment">// recursion prevention</span></div>
<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;        <span class="keywordflow">return</span>(FALSE);</div>
<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;    }</div>
<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160; </div>
<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;    <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(pcoi-&gt;<a class="code" href="a01845.html#a429252b194add2d95e67ac853993020b">cLocks</a>);</div>
<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160; </div>
<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;    pci = GetClientInfo();</div>
<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160; </div>
<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;    pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> |= ST_PROCESSING;</div>
<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;    <span class="keywordflow">while</span> (!(pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_BLOCKED) &amp;&amp;</div>
<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;                pcoi-&gt;<a class="code" href="a01845.html#a78930c840c46ba4e53015f8b5c4de020">dmqOut</a> != NULL &amp;&amp;</div>
<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;                !pci-&gt;<a class="code" href="a02477.html#ada32f08b9b8b5402c5f65e938e4665da">cInDDEMLCallback</a>) {</div>
<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;        pci-&gt;<a class="code" href="a02477.html#a136af90ea096ffc23865584972ebcf70">CI_flags</a> |= CI_PROCESSING_QUEUE;</div>
<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;        <span class="keywordflow">if</span> (<a class="code" href="a00089.html#abe8dbc42db705ddc604cd5af462ab326">ProcessSyncDDEMessage</a>(pcoi, pcoi-&gt;<a class="code" href="a01845.html#a78930c840c46ba4e53015f8b5c4de020">dmqOut</a>-&gt;<a class="code" href="a01829.html#a43204af3a61671f6c669bf2539b7475f">msg</a>, pcoi-&gt;<a class="code" href="a01845.html#a78930c840c46ba4e53015f8b5c4de020">dmqOut</a>-&gt;<a class="code" href="a01829.html#aea6dbba0f7eb12aee294a96f0ed5b1b6">lParam</a>)) {</div>
<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;            fRet = TRUE;</div>
<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;            pdmq = pcoi-&gt;<a class="code" href="a01845.html#a78930c840c46ba4e53015f8b5c4de020">dmqOut</a>;</div>
<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;            pcoi-&gt;<a class="code" href="a01845.html#a78930c840c46ba4e53015f8b5c4de020">dmqOut</a> = pcoi-&gt;<a class="code" href="a01845.html#a78930c840c46ba4e53015f8b5c4de020">dmqOut</a>-&gt;<a class="code" href="a01829.html#a9628a1bcae16966c1c4ccb1ac4428838">next</a>;</div>
<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;            <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#a78930c840c46ba4e53015f8b5c4de020">dmqOut</a> == NULL) {</div>
<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;                pcoi-&gt;<a class="code" href="a01845.html#aebd902014126dae5595b53fbbce3dc5a">dmqIn</a> = NULL;</div>
<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;            }</div>
<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;            <a class="code" href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a>(pdmq);</div>
<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;        }</div>
<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;        pci-&gt;<a class="code" href="a02477.html#a136af90ea096ffc23865584972ebcf70">CI_flags</a> &amp;= ~CI_PROCESSING_QUEUE;</div>
<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;    }</div>
<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;    pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp;= ~ST_PROCESSING;</div>
<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;    <span class="keywordflow">return</span>(fRet);</div>
<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;}</div>
<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160; </div>
<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160; </div>
<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160; </div>
<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160; </div>
<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160; </div>
<div class="line"><a name="l00712"></a><span class="lineno"><a class="line" href="a00089.html#a54b9aff41b792d1f4c3e4c0db4fa9d5c">  712</a></span>&#160;VOID <a class="code" href="a00089.html#a54b9aff41b792d1f4c3e4c0db4fa9d5c">DumpDDEMessage</a>(</div>
<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;BOOL fFreeData,</div>
<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> msg,</div>
<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;LONG lParam)</div>
<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;{</div>
<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;    <a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> uiLo, uiHi;</div>
<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160; </div>
<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;    <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(FALSE);  <span class="comment">// if we get here there could be a serious problem.</span></div>
<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160; </div>
<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;    <span class="keywordflow">switch</span> (msg) {</div>
<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;    <span class="keywordflow">case</span> WM_DDE_ACK:</div>
<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;    <span class="keywordflow">case</span> WM_DDE_DATA:</div>
<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;    <span class="keywordflow">case</span> WM_DDE_POKE:</div>
<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;    <span class="keywordflow">case</span> WM_DDE_ADVISE:</div>
<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;        <a class="code" href="a03185.html#a6ac870359b405da1b68dc5940e66aedf">UnpackDDElParam</a>(msg, lParam, &amp;uiLo, &amp;uiHi);</div>
<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;        <span class="keywordflow">switch</span> (msg) {</div>
<div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;        <span class="keywordflow">case</span> WM_DDE_DATA:</div>
<div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;        <span class="keywordflow">case</span> WM_DDE_POKE:</div>
<div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;            <span class="keywordflow">if</span> (uiLo) {</div>
<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;                <span class="keywordflow">if</span> (fFreeData) {</div>
<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;                    <a class="code" href="a00086.html#ac15ecf31fbeaa6e816f2f916d4ed2371">FreeDDEData</a>((HANDLE)uiLo, FALSE, TRUE);</div>
<div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;                }</div>
<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;                GlobalDeleteAtom((ATOM)uiHi);</div>
<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;            }</div>
<div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160; </div>
<div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;        <span class="keywordflow">case</span> WM_DDE_ADVISE:</div>
<div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;            <span class="keywordflow">if</span> (uiLo) {</div>
<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;                <span class="keywordflow">if</span> (fFreeData) {</div>
<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;                    <a class="code" href="a00086.html#ac15ecf31fbeaa6e816f2f916d4ed2371">FreeDDEData</a>((HANDLE)uiLo, FALSE, TRUE);</div>
<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;                }</div>
<div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;                GlobalDeleteAtom((ATOM)uiHi);</div>
<div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;            }</div>
<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160; </div>
<div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;        <span class="keywordflow">case</span> WM_DDE_ACK:</div>
<div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;            <span class="comment">// could be EXEC Ack - cant know what to do exactly.</span></div>
<div class="line"><a name="l00749"></a><span class="lineno">  749</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;        }</div>
<div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;        <a class="code" href="a03185.html#ac9df5400f702b74efde55e00c986afbc">FreeDDElParam</a>(msg, lParam);</div>
<div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160; </div>
<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;    <span class="keywordflow">case</span> WM_DDE_EXECUTE:</div>
<div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;        <span class="keywordflow">if</span> (fFreeData) {</div>
<div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;            WOWGLOBALFREE((HANDLE)lParam);</div>
<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;        }</div>
<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160; </div>
<div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;    <span class="keywordflow">case</span> WM_DDE_REQUEST:</div>
<div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;    <span class="keywordflow">case</span> WM_DDE_UNADVISE:</div>
<div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;        GlobalDeleteAtom((ATOM)HIWORD(lParam));</div>
<div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;        <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;    }</div>
<div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;}</div>
<div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160; </div>
<div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160; </div>
<div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160; </div>
<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160; </div>
<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160; </div>
<div class="line"><a name="l00780"></a><span class="lineno"><a class="line" href="a00089.html#abe8dbc42db705ddc604cd5af462ab326">  780</a></span>&#160;BOOL <a class="code" href="a00089.html#abe8dbc42db705ddc604cd5af462ab326">ProcessSyncDDEMessage</a>(</div>
<div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;<a class="code" href="a01845.html">PCONV_INFO</a> pcoi,</div>
<div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;<a class="code" href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a> msg,</div>
<div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;LONG lParam)</div>
<div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;{</div>
<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;    BOOL fNotBlocked = TRUE;</div>
<div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;    <a class="code" href="a01841.html">PCL_INSTANCE_INFO</a> pcii;</div>
<div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;    <a class="code" href="a01861.html">ENABLE_ENUM_STRUCT</a> ees;</div>
<div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;    BOOL fRet;</div>
<div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160; </div>
<div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;    <a class="code" href="a00086.html#ac64721bd6049de0997fb056a93022b8e">CheckDDECritIn</a>;</div>
<div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160; </div>
<div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;<span class="comment">     * lock the conversation so its resources don&#39;t go away till we are</span></div>
<div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;<span class="comment">     * done with them.  This function could generate a callback which could</span></div>
<div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;<span class="comment">     * disconnect the conversation.</span></div>
<div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;    pcoi-&gt;<a class="code" href="a01845.html#a429252b194add2d95e67ac853993020b">cLocks</a>++;</div>
<div class="line"><a name="l00798"></a><span class="lineno">  798</span>&#160; </div>
<div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;    <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_BLOCKNEXT) {</div>
<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;        pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> ^= ST_BLOCKNEXT | ST_BLOCKED;</div>
<div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;    }</div>
<div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;    <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_BLOCKALLNEXT) {</div>
<div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;        ees.<a class="code" href="a01861.html#a43fc99dbd61e69b6e4d3229c4a143ad8">pfRet</a> = &amp;fRet;</div>
<div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;        ees.<a class="code" href="a01861.html#a0bdb6066c17d8e9d8b9f58c7168bb123">wCmd</a> = EC_DISABLE;</div>
<div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;        ees.<a class="code" href="a01861.html#ab7fc1bfa1da2b9ac3e797722bb3f7eb0">wCmd2</a> = 0;</div>
<div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;        <a class="code" href="a00017.html#a66b03f4fabbf53c448e78f023d0b9d28">EnumChildWindows</a>(pcoi-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>-&gt;<a class="code" href="a01841.html#a95c5ea2fe9e74aa8b772f13287b0ecda">hwndMother</a>, (WNDENUMPROC)<a class="code" href="a00008.html#ad8ac12f8fdb769ea1c53c64621cfb1bc">EnableEnumProc</a>,</div>
<div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;                (LONG)&amp;ees);</div>
<div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;    }</div>
<div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160; </div>
<div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;    <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_CONNECTED) {</div>
<div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;        <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#ae2f75489761175d860578ce7ebf48913">pxiOut</a> == NULL) {</div>
<div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;            <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_CLIENT) {</div>
<div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;                fNotBlocked = <a class="code" href="a00086.html#a32adbfec20674656401501e6204f8c71">SpontaneousClientMessage</a>((<a class="code" href="a01849.html">PCL_CONV_INFO</a>)pcoi, msg, lParam);</div>
<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;            } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;                fNotBlocked = <a class="code" href="a00086.html#a711c7d1d2ee431c4ad25f94671b04f9d">SpontaneousServerMessage</a>((<a class="code" href="a01853.html">PSVR_CONV_INFO</a>)pcoi, msg, lParam);</div>
<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;            }</div>
<div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;        } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;            <a class="code" href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a>(pcoi-&gt;<a class="code" href="a01845.html#ae2f75489761175d860578ce7ebf48913">pxiOut</a>-&gt;<a class="code" href="a01821.html#a5ba94794b09bbe63db26f8ff21336123">hXact</a> == (HANDLE)0 ||</div>
<div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;                    <a class="code" href="a00086.html#ad5b8ef18960b493b8123fdce517dc30f">ValidateCHandle</a>(pcoi-&gt;<a class="code" href="a01845.html#ae2f75489761175d860578ce7ebf48913">pxiOut</a>-&gt;<a class="code" href="a01821.html#a5ba94794b09bbe63db26f8ff21336123">hXact</a>, <a class="code" href="a00086.html#a0584e6cac0299e697a2edad0ef508f8b">HTYPE_TRANSACTION</a>,</div>
<div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;                    <a class="code" href="a00086.html#a1404f4537352b9accf0bad83b81d3097">HINST_ANY</a>)</div>
<div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;                    == (<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)pcoi-&gt;<a class="code" href="a01845.html#ae2f75489761175d860578ce7ebf48913">pxiOut</a>);</div>
<div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;            fNotBlocked = (pcoi-&gt;<a class="code" href="a01845.html#ae2f75489761175d860578ce7ebf48913">pxiOut</a>-&gt;<a class="code" href="a01821.html#a3e72a0d3f2894bdf7fea52a56128e0e5">pfnResponse</a>)(pcoi-&gt;<a class="code" href="a01845.html#ae2f75489761175d860578ce7ebf48913">pxiOut</a>, msg, lParam);</div>
<div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;        }</div>
<div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;    } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;        <a class="code" href="a00089.html#a54b9aff41b792d1f4c3e4c0db4fa9d5c">DumpDDEMessage</a>(!(pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_INTRA_PROCESS), msg, lParam);</div>
<div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;    }</div>
<div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;    <span class="keywordflow">if</span> (!fNotBlocked) {</div>
<div class="line"><a name="l00828"></a><span class="lineno">  828</span>&#160;        pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> |= ST_BLOCKED;</div>
<div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;        pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp;= ~ST_BLOCKNEXT;</div>
<div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;    }</div>
<div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160; </div>
<div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;    pcii = pcoi-&gt;<a class="code" href="a01845.html#ac54e3b685e73c03228d890f651895a84">pcii</a>;  <span class="comment">// save this incase unlocking makes pcoi go away.</span></div>
<div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160; </div>
<div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;    pcoi-&gt;<a class="code" href="a01845.html#a429252b194add2d95e67ac853993020b">cLocks</a>--;</div>
<div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160;    <span class="keywordflow">if</span> (pcoi-&gt;<a class="code" href="a01845.html#a429252b194add2d95e67ac853993020b">cLocks</a> == 0 &amp;&amp; pcoi-&gt;<a class="code" href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">state</a> &amp; ST_FREE_CONV_RES_NOW) {</div>
<div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;        <a class="code" href="a00062.html#a28bd8df0f53bb221fb21ec9650866ee8">FreeConversationResources</a>(pcoi);</div>
<div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;    }</div>
<div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160; </div>
<div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;    <span class="comment">/*</span></div>
<div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;<span class="comment">     * Because callbacks are capable of blocking DdeUninitialize(), we check</span></div>
<div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;<span class="comment">     * before exit to see if it needs to be called.</span></div>
<div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;<span class="comment">     */</span></div>
<div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160;    <span class="keywordflow">if</span> (pcii-&gt;<a class="code" href="a01841.html#a9735d28a0381236e8c20f45a431efd55">afCmd</a> &amp; APPCMD_UNINIT_ASAP &amp;&amp;</div>
<div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;            !(pcii-&gt;<a class="code" href="a01841.html#aa5250ff1f63a5d1730bc299c7a96b6af">flags</a> &amp; <a class="code" href="a00086.html#add6653a51a00a0e50834527371a62c7d">IIF_IN_SYNC_XACT</a>) &amp;&amp;</div>
<div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;            !pcii-&gt;<a class="code" href="a01841.html#a1d2c0cdf4c98729ad5fd4ce31441175e">cInDDEMLCallback</a>) {</div>
<div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;        <a class="code" href="a00083.html#a63f581f77741f505d021ff7db3884655">DdeUninitialize</a>((<a class="code" href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a>)pcii-&gt;<a class="code" href="a01841.html#a6a33ca20f90febbc42166c4466d979c2">hInstClient</a>);</div>
<div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;        <span class="keywordflow">return</span>(FALSE);</div>
<div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;    }</div>
<div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;    <span class="keywordflow">return</span> (fNotBlocked);</div>
<div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;}</div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aa00062_html_a38e37b3579fd0f62bdd704ec10cd472f"><div class="ttname"><a href="a00062.html#a38e37b3579fd0f62bdd704ec10cd472f">ShutdownConversation</a></div><div class="ttdeci">VOID ShutdownConversation(PCONV_INFO pcoi, BOOL fMakeCallback)</div><div class="ttdef"><b>Definition:</b> <a href="a00062_source.html#l01107">connect.c:1107</a></div></div>
<div class="ttc" id="aa00365_html_a147bfb6d38764fd5ccf6f45225cb56e6"><div class="ttname"><a href="a00365.html#a147bfb6d38764fd5ccf6f45225cb56e6">PCLS</a></div><div class="ttdeci">struct tagCLS * PCLS</div></div>
<div class="ttc" id="aa01841_html_acc28f5bbd994c83b4f4f103bd4af2218"><div class="ttname"><a href="a01841.html#acc28f5bbd994c83b4f4f103bd4af2218">tagCL_INSTANCE_INFO::ConvStartupState</a></div><div class="ttdeci">WORD ConvStartupState</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00191">ddemlcli.h:191</a></div></div>
<div class="ttc" id="aa00089_html_a54b9aff41b792d1f4c3e4c0db4fa9d5c"><div class="ttname"><a href="a00089.html#a54b9aff41b792d1f4c3e4c0db4fa9d5c">DumpDDEMessage</a></div><div class="ttdeci">VOID DumpDDEMessage(BOOL fFreeData, UINT msg, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00089_source.html#l00712">ddemlwp.c:712</a></div></div>
<div class="ttc" id="aa00086_html_ac25ddc60f10991e12f9b2ae9e980f441"><div class="ttname"><a href="a00086.html#ac25ddc60f10991e12f9b2ae9e980f441">ProcessRegistrationMessage</a></div><div class="ttdeci">LRESULT ProcessRegistrationMessage(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00233_source.html#l00088">register.c:88</a></div></div>
<div class="ttc" id="aa01821_html_a3e72a0d3f2894bdf7fea52a56128e0e5"><div class="ttname"><a href="a01821.html#a3e72a0d3f2894bdf7fea52a56128e0e5">tagXACT_INFO::pfnResponse</a></div><div class="ttdeci">FNRESPONSE pfnResponse</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00117">ddemlcli.h:117</a></div></div>
<div class="ttc" id="aa01841_html_a9735d28a0381236e8c20f45a431efd55"><div class="ttname"><a href="a01841.html#a9735d28a0381236e8c20f45a431efd55">tagCL_INSTANCE_INFO::afCmd</a></div><div class="ttdeci">DWORD afCmd</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00183">ddemlcli.h:183</a></div></div>
<div class="ttc" id="aa00086_html_a0584e6cac0299e697a2edad0ef508f8b"><div class="ttname"><a href="a00086.html#a0584e6cac0299e697a2edad0ef508f8b">HTYPE_TRANSACTION</a></div><div class="ttdeci">#define HTYPE_TRANSACTION</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00099">ddemlcli.h:99</a></div></div>
<div class="ttc" id="aa01853_html"><div class="ttname"><a href="a01853.html">tagSVR_CONV_INFO</a></div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00228">ddemlcli.h:228</a></div></div>
<div class="ttc" id="aa01861_html_a43fc99dbd61e69b6e4d3229c4a143ad8"><div class="ttname"><a href="a01861.html#a43fc99dbd61e69b6e4d3229c4a143ad8">tagENABLE_ENUM_STRUCT::pfRet</a></div><div class="ttdeci">BOOL * pfRet</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00240">ddemlcli.h:240</a></div></div>
<div class="ttc" id="aa00062_html_a28bd8df0f53bb221fb21ec9650866ee8"><div class="ttname"><a href="a00062.html#a28bd8df0f53bb221fb21ec9650866ee8">FreeConversationResources</a></div><div class="ttdeci">VOID FreeConversationResources(PCONV_INFO pcoi)</div><div class="ttdef"><b>Definition:</b> <a href="a00062_source.html#l01343">connect.c:1343</a></div></div>
<div class="ttc" id="aa00362_html_a0aa1711ac96764929b5aec3aadb7af2f"><div class="ttname"><a href="a00362.html#a0aa1711ac96764929b5aec3aadb7af2f">NtUserDestroyWindow</a></div><div class="ttdeci">BOOL NtUserDestroyWindow(IN HWND hwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a03614_source.html#l02870">kernel/ntstubs.c:2870</a></div></div>
<div class="ttc" id="aa01845_html_ac54e3b685e73c03228d890f651895a84"><div class="ttname"><a href="a01845.html#ac54e3b685e73c03228d890f651895a84">tagCONV_INFO::pcii</a></div><div class="ttdeci">PCL_INSTANCE_INFO pcii</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00204">ddemlcli.h:204</a></div></div>
<div class="ttc" id="aa01845_html_a6f9fff70be46542c217424f5f415821a"><div class="ttname"><a href="a01845.html#a6f9fff70be46542c217424f5f415821a">tagCONV_INFO::next</a></div><div class="ttdeci">struct tagCONV_INFO * next</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00203">ddemlcli.h:203</a></div></div>
<div class="ttc" id="aa01841_html_a6a33ca20f90febbc42166c4466d979c2"><div class="ttname"><a href="a01841.html#a6a33ca20f90febbc42166c4466d979c2">tagCL_INSTANCE_INFO::hInstClient</a></div><div class="ttdeci">HANDLE hInstClient</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00178">ddemlcli.h:178</a></div></div>
<div class="ttc" id="aa00008_html_a23a4646063ef5f4cdcf6d3840b705fc2"><div class="ttname"><a href="a00008.html#a23a4646063ef5f4cdcf6d3840b705fc2">DoCallback</a></div><div class="ttdeci">HDDEDATA DoCallback(PCL_INSTANCE_INFO pcii, WORD wType, WORD wFmt, HCONV hConv, HSZ hsz1, HSZ hsz2, HDDEDATA hData, DWORD dw1, DWORD dw2)</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00022">callback.c:22</a></div></div>
<div class="ttc" id="aa02477_html_ada32f08b9b8b5402c5f65e938e4665da"><div class="ttname"><a href="a02477.html#ada32f08b9b8b5402c5f65e938e4665da">_CLIENTINFO::cInDDEMLCallback</a></div><div class="ttdeci">int cInDDEMLCallback</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00385">user.h:385</a></div></div>
<div class="ttc" id="aa00089_html_ad1ee83ce36e0654192e66d13a6b3fc92"><div class="ttname"><a href="a00089.html#ad1ee83ce36e0654192e66d13a6b3fc92">ProcessAsyncDDEMsg</a></div><div class="ttdeci">VOID ProcessAsyncDDEMsg(PCONV_INFO pcoi, UINT msg, HWND hwndFrom, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00089_source.html#l00570">ddemlwp.c:570</a></div></div>
<div class="ttc" id="aa00089_html_a5459f5ab9b0cc514d08826d75970e9a4"><div class="ttname"><a href="a00089.html#a5459f5ab9b0cc514d08826d75970e9a4">CheckForQueuedMessages</a></div><div class="ttdeci">BOOL CheckForQueuedMessages(PCONV_INFO pcoi)</div><div class="ttdef"><b>Definition:</b> <a href="a00089_source.html#l00662">ddemlwp.c:662</a></div></div>
<div class="ttc" id="aa00086_html_aa23a5781d2648130b7fe700b25e3b157"><div class="ttname"><a href="a00086.html#aa23a5781d2648130b7fe700b25e3b157">GetConvContext</a></div><div class="ttdeci">VOID GetConvContext(HWND hwnd, LONG *pl)</div><div class="ttdef"><b>Definition:</b> <a href="a00272_source.html#l00366">xact.c:366</a></div></div>
<div class="ttc" id="aa00086_html_a32adbfec20674656401501e6204f8c71"><div class="ttname"><a href="a00086.html#a32adbfec20674656401501e6204f8c71">SpontaneousClientMessage</a></div><div class="ttdeci">BOOL SpontaneousClientMessage(PCL_CONV_INFO pci, UINT msg, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l01371">stdptcl.c:1371</a></div></div>
<div class="ttc" id="aa01841_html_a08eff0aa356c1605fcfdc40a6a29b25d"><div class="ttname"><a href="a01841.html#a08eff0aa356c1605fcfdc40a6a29b25d">tagCL_INSTANCE_INFO::cServerLookupAlloc</a></div><div class="ttdeci">short cServerLookupAlloc</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00190">ddemlcli.h:190</a></div></div>
<div class="ttc" id="aa01829_html_aea6dbba0f7eb12aee294a96f0ed5b1b6"><div class="ttname"><a href="a01829.html#aea6dbba0f7eb12aee294a96f0ed5b1b6">tagDDE_MESSAGE_QUEUE::lParam</a></div><div class="ttdeci">LONG lParam</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00154">ddemlcli.h:154</a></div></div>
<div class="ttc" id="aa00086_html_a6a2176afcdf096eb6add39fa9d673f80"><div class="ttname"><a href="a00086.html#a6a2176afcdf096eb6add39fa9d673f80">InstFromHandle</a></div><div class="ttdeci">#define InstFromHandle(h)</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00087">ddemlcli.h:87</a></div></div>
<div class="ttc" id="aa01841_html_aa5250ff1f63a5d1730bc299c7a96b6af"><div class="ttname"><a href="a01841.html#aa5250ff1f63a5d1730bc299c7a96b6af">tagCL_INSTANCE_INFO::flags</a></div><div class="ttdeci">WORD flags</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00192">ddemlcli.h:192</a></div></div>
<div class="ttc" id="aa00062_html_a51d9bfa110e39a8388cb2fcb52a79e56"><div class="ttname"><a href="a00062.html#a51d9bfa110e39a8388cb2fcb52a79e56">SetCommonStateFlags</a></div><div class="ttdeci">VOID SetCommonStateFlags(HWND hwndUs, HWND hwndThem, PWORD pwFlags)</div><div class="ttdef"><b>Definition:</b> <a href="a00062_source.html#l00874">connect.c:874</a></div></div>
<div class="ttc" id="aa01833_html_a45847fad972270155c58f8ca1db7c5c9"><div class="ttname"><a href="a01833.html#a45847fad972270155c58f8ca1db7c5c9">tagSERVER_LOOKUP::hwndServer</a></div><div class="ttdeci">HWND hwndServer</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00162">ddemlcli.h:162</a></div></div>
<div class="ttc" id="aa00089_html_abe8dbc42db705ddc604cd5af462ab326"><div class="ttname"><a href="a00089.html#abe8dbc42db705ddc604cd5af462ab326">ProcessSyncDDEMessage</a></div><div class="ttdeci">BOOL ProcessSyncDDEMessage(PCONV_INFO pcoi, UINT msg, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00089_source.html#l00780">ddemlwp.c:780</a></div></div>
<div class="ttc" id="aa00086_html_a32944b1cda443505f70b8e2f9f1495e6"><div class="ttname"><a href="a00086.html#a32944b1cda443505f70b8e2f9f1495e6">HTYPE_SERVER_CONVERSATION</a></div><div class="ttdeci">#define HTYPE_SERVER_CONVERSATION</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00096">ddemlcli.h:96</a></div></div>
<div class="ttc" id="aa01849_html"><div class="ttname"><a href="a01849.html">tagCL_CONV_INFO</a></div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00222">ddemlcli.h:222</a></div></div>
<div class="ttc" id="aa00086_html_ac64721bd6049de0997fb056a93022b8e"><div class="ttname"><a href="a00086.html#ac64721bd6049de0997fb056a93022b8e">CheckDDECritIn</a></div><div class="ttdeci">#define CheckDDECritIn</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00050">ddemlcli.h:50</a></div></div>
<div class="ttc" id="aa00086_html_a74f36efd1711016cbf41427811c2edea"><div class="ttname"><a href="a00086.html#a74f36efd1711016cbf41427811c2edea">GlobalToLocalAtom</a></div><div class="ttdeci">LATOM GlobalToLocalAtom(GATOM ga)</div><div class="ttdef"><b>Definition:</b> <a href="a00164_source.html#l00464">hsz.c:464</a></div></div>
<div class="ttc" id="aa00086_html_acc904eaf46cb98fa7741658d8e00f06c"><div class="ttname"><a href="a00086.html#acc904eaf46cb98fa7741658d8e00f06c">DDEMLAlloc</a></div><div class="ttdeci">#define DDEMLAlloc(cb)</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00012">ddemlcli.h:12</a></div></div>
<div class="ttc" id="aa01853_html_a32c7595834535b04b8e88dd6ddb09d47"><div class="ttname"><a href="a01853.html#a32c7595834535b04b8e88dd6ddb09d47">tagSVR_CONV_INFO::ci</a></div><div class="ttdeci">CONV_INFO ci</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00229">ddemlcli.h:229</a></div></div>
<div class="ttc" id="aa00371_html_af713eb6f9b50ac607c1fed71a5f678f8"><div class="ttname"><a href="a00371.html#af713eb6f9b50ac607c1fed71a5f678f8">RIPMSG3</a></div><div class="ttdeci">#define RIPMSG3(flags, szFmt, p1, p2, p3)</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00134">winerrp.h:134</a></div></div>
<div class="ttc" id="aa01833_html_a037642095df06ec39ad1a904cc1f7c30"><div class="ttname"><a href="a01833.html#a037642095df06ec39ad1a904cc1f7c30">tagSERVER_LOOKUP::laTopic</a></div><div class="ttdeci">LATOM laTopic</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00161">ddemlcli.h:161</a></div></div>
<div class="ttc" id="aa03743_html_ac5ede70e870dc1cf540d7524887e4edc"><div class="ttname"><a href="a03743.html#ac5ede70e870dc1cf540d7524887e4edc">IsWindow</a></div><div class="ttdeci">BOOL IsWindow(HWND hwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a03743_source.html#l00421">client/wow.c:421</a></div></div>
<div class="ttc" id="aa01861_html_a0bdb6066c17d8e9d8b9f58c7168bb123"><div class="ttname"><a href="a01861.html#a0bdb6066c17d8e9d8b9f58c7168bb123">tagENABLE_ENUM_STRUCT::wCmd</a></div><div class="ttdeci">WORD wCmd</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00241">ddemlcli.h:241</a></div></div>
<div class="ttc" id="aa00371_html_a162a73e20dfabca084a3ebb4581631a8"><div class="ttname"><a href="a00371.html#a162a73e20dfabca084a3ebb4581631a8">UserAssert</a></div><div class="ttdeci">#define UserAssert(exp)</div><div class="ttdef"><b>Definition:</b> <a href="a00950_source.html#l00117">usersrv.h:117</a></div></div>
<div class="ttc" id="aa01845_html_ae2f75489761175d860578ce7ebf48913"><div class="ttname"><a href="a01845.html#ae2f75489761175d860578ce7ebf48913">tagCONV_INFO::pxiOut</a></div><div class="ttdeci">PXACT_INFO pxiOut</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00214">ddemlcli.h:214</a></div></div>
<div class="ttc" id="aa01845_html_aebd902014126dae5595b53fbbce3dc5a"><div class="ttname"><a href="a01845.html#aebd902014126dae5595b53fbbce3dc5a">tagCONV_INFO::dmqIn</a></div><div class="ttdeci">PDDE_MESSAGE_QUEUE dmqIn</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00215">ddemlcli.h:215</a></div></div>
<div class="ttc" id="aa00362_html_a18b2282d20c701b0aa6c92a2b35f0763"><div class="ttname"><a href="a00362.html#a18b2282d20c701b0aa6c92a2b35f0763">NtUserDdeGetQualityOfService</a></div><div class="ttdeci">BOOL NtUserDdeGetQualityOfService(IN HWND hwndClient, IN HWND hwndServer, IN PSECURITY_QUALITY_OF_SERVICE pqos)</div><div class="ttdef"><b>Definition:</b> <a href="a03614_source.html#l03131">kernel/ntstubs.c:3131</a></div></div>
<div class="ttc" id="aa00371_html_a31aafffb49dfe98bdc749c9b35c90162"><div class="ttname"><a href="a00371.html#a31aafffb49dfe98bdc749c9b35c90162">RIPMSG1</a></div><div class="ttdeci">#define RIPMSG1(flags, szFmt, p1)</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00132">winerrp.h:132</a></div></div>
<div class="ttc" id="aa00089_html_a126cb7e533506672adb5dfb5a1324561"><div class="ttname"><a href="a00089.html#a126cb7e533506672adb5dfb5a1324561">DDEMLMotherWndProc</a></div><div class="ttdeci">LRESULT DDEMLMotherWndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00089_source.html#l00025">ddemlwp.c:25</a></div></div>
<div class="ttc" id="aa00086_html_a79511ee28e1a1b4843ee182f03a7f975"><div class="ttname"><a href="a00086.html#a79511ee28e1a1b4843ee182f03a7f975">ValidateInstance</a></div><div class="ttdeci">PCL_INSTANCE_INFO ValidateInstance(HANDLE hInst)</div><div class="ttdef"><b>Definition:</b> <a href="a00170_source.html#l00111">instance.c:111</a></div></div>
<div class="ttc" id="aa00356_html_a3f53b9d5a549a62853c4e3fb22b649d7"><div class="ttname"><a href="a00356.html#a3f53b9d5a549a62853c4e3fb22b649d7">PostMessage</a></div><div class="ttdeci">BOOL APIENTRY PostMessage(HWND hwnd, UINT wMsg, WPARAM wParam, LPARAM lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00356_source.html#l00471">ntcftxt.h:471</a></div></div>
<div class="ttc" id="aa00086_html_a0f4016e3ebbfb4b5abedc02b893f9df5"><div class="ttname"><a href="a00086.html#a0f4016e3ebbfb4b5abedc02b893f9df5">IIF_UNICODE</a></div><div class="ttdeci">#define IIF_UNICODE</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00198">ddemlcli.h:198</a></div></div>
<div class="ttc" id="aa03185_html_ac9df5400f702b74efde55e00c986afbc"><div class="ttname"><a href="a03185.html#ac9df5400f702b74efde55e00c986afbc">FreeDDElParam</a></div><div class="ttdeci">BOOL APIENTRY FreeDDElParam(UINT msg, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a03185_source.html#l00622">client/ddetrack.c:622</a></div></div>
<div class="ttc" id="aa00086_html_a14b7b2abd485b184293dcd3d34c29e23"><div class="ttname"><a href="a00086.html#a14b7b2abd485b184293dcd3d34c29e23">DDEMLFree</a></div><div class="ttdeci">#define DDEMLFree(p)</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00014">ddemlcli.h:14</a></div></div>
<div class="ttc" id="aa02477_html_a136af90ea096ffc23865584972ebcf70"><div class="ttname"><a href="a02477.html#a136af90ea096ffc23865584972ebcf70">_CLIENTINFO::CI_flags</a></div><div class="ttdeci">DWORD CI_flags</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00373">user.h:373</a></div></div>
<div class="ttc" id="aa01829_html"><div class="ttname"><a href="a01829.html">tagDDE_MESSAGE_QUEUE</a></div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00150">ddemlcli.h:150</a></div></div>
<div class="ttc" id="aa00086_html_add6653a51a00a0e50834527371a62c7d"><div class="ttname"><a href="a00086.html#add6653a51a00a0e50834527371a62c7d">IIF_IN_SYNC_XACT</a></div><div class="ttdeci">#define IIF_IN_SYNC_XACT</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00197">ddemlcli.h:197</a></div></div>
<div class="ttc" id="aa01841_html_af510a21d295aa2bec4db76c1c0d1616c"><div class="ttname"><a href="a01841.html#af510a21d295aa2bec4db76c1c0d1616c">tagCL_INSTANCE_INFO::plaNameService</a></div><div class="ttdeci">LATOM * plaNameService</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00187">ddemlcli.h:187</a></div></div>
<div class="ttc" id="aa01841_html_adafcae37e57d97d2af3f070bd1042375"><div class="ttname"><a href="a01841.html#adafcae37e57d97d2af3f070bd1042375">tagCL_INSTANCE_INFO::aServerLookup</a></div><div class="ttdeci">PSERVER_LOOKUP aServerLookup</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00189">ddemlcli.h:189</a></div></div>
<div class="ttc" id="aa01845_html"><div class="ttname"><a href="a01845.html">tagCONV_INFO</a></div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00202">ddemlcli.h:202</a></div></div>
<div class="ttc" id="aa01861_html_ab7fc1bfa1da2b9ac3e797722bb3f7eb0"><div class="ttname"><a href="a01861.html#ab7fc1bfa1da2b9ac3e797722bb3f7eb0">tagENABLE_ENUM_STRUCT::wCmd2</a></div><div class="ttdeci">WORD wCmd2</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00242">ddemlcli.h:242</a></div></div>
<div class="ttc" id="aa00086_html_a87ce9e0224b3b387167756b4d70b8d24"><div class="ttname"><a href="a00086.html#a87ce9e0224b3b387167756b4d70b8d24">PSERVER_LOOKUP</a></div><div class="ttdeci">struct tagSERVER_LOOKUP * PSERVER_LOOKUP</div></div>
<div class="ttc" id="aa00086_html_a94c133ba2c05e4193dd481f6ac11b2ed"><div class="ttname"><a href="a00086.html#a94c133ba2c05e4193dd481f6ac11b2ed">GATOM</a></div><div class="ttdeci">ATOM GATOM</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00019">ddemlcli.h:19</a></div></div>
<div class="ttc" id="aa01833_html"><div class="ttname"><a href="a01833.html">tagSERVER_LOOKUP</a></div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00159">ddemlcli.h:159</a></div></div>
<div class="ttc" id="aa01841_html_a95c5ea2fe9e74aa8b772f13287b0ecda"><div class="ttname"><a href="a01841.html#a95c5ea2fe9e74aa8b772f13287b0ecda">tagCL_INSTANCE_INFO::hwndMother</a></div><div class="ttdeci">HWND hwndMother</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00180">ddemlcli.h:180</a></div></div>
<div class="ttc" id="aa00086_html_ac15ecf31fbeaa6e816f2f916d4ed2371"><div class="ttname"><a href="a00086.html#ac15ecf31fbeaa6e816f2f916d4ed2371">FreeDDEData</a></div><div class="ttdeci">VOID FreeDDEData(HANDLE hDDE, BOOL fIgnorefRelease, BOOL fFreeTruelyGlobalObjects)</div><div class="ttdef"><b>Definition:</b> <a href="a00158_source.html#l00481">hdata.c:481</a></div></div>
<div class="ttc" id="aa00086_html_a67bbd37f9d5db25a888e23b68f00abe9"><div class="ttname"><a href="a00086.html#a67bbd37f9d5db25a888e23b68f00abe9">PSVR_CONV_INFO</a></div><div class="ttdeci">struct tagSVR_CONV_INFO * PSVR_CONV_INFO</div></div>
<div class="ttc" id="aa01845_html_aba9f8f0b5693cc2b4e3e1399bb9db05f"><div class="ttname"><a href="a01845.html#aba9f8f0b5693cc2b4e3e1399bb9db05f">tagCONV_INFO::hwndConv</a></div><div class="ttdeci">HWND hwndConv</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00210">ddemlcli.h:210</a></div></div>
<div class="ttc" id="aa01849_html_a32c7595834535b04b8e88dd6ddb09d47"><div class="ttname"><a href="a01849.html#a32c7595834535b04b8e88dd6ddb09d47">tagCL_CONV_INFO::ci</a></div><div class="ttdeci">CONV_INFO ci</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00223">ddemlcli.h:223</a></div></div>
<div class="ttc" id="aa00086_html_a8ec365b8e8550c587aadd14daeb84b2b"><div class="ttname"><a href="a00086.html#a8ec365b8e8550c587aadd14daeb84b2b">NORMAL_HSZ_FROM_LATOM</a></div><div class="ttdeci">#define NORMAL_HSZ_FROM_LATOM(a)</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00062">ddemlcli.h:62</a></div></div>
<div class="ttc" id="aa00086_html_afb884b9e2fb48a9b845acffcb306c059"><div class="ttname"><a href="a00086.html#afb884b9e2fb48a9b845acffcb306c059">LATOM</a></div><div class="ttdeci">ATOM LATOM</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00018">ddemlcli.h:18</a></div></div>
<div class="ttc" id="aa00563_html_a074685e97e89d6aa2accdfcb82328699"><div class="ttname"><a href="a00563.html#a074685e97e89d6aa2accdfcb82328699">DWORD</a></div><div class="ttdeci">ddeml v[i&lt; inst &gt;][t&lt; type &gt;][hObj|pObj] Dump DDEML state information ddeml lists all ddeml instances for this process n ddeml t&lt; type &gt; lists all ddeml objects of the given type n n assumes link is first DWORD</div><div class="ttdef"><b>Definition:</b> <a href="a00563_source.html#l00175">exts.h:175</a></div></div>
<div class="ttc" id="aa01841_html_a1ad66951311fd223bf92a5be3d20ba8f"><div class="ttname"><a href="a01841.html#a1ad66951311fd223bf92a5be3d20ba8f">tagCL_INSTANCE_INFO::hInstServer</a></div><div class="ttdeci">HANDLE hInstServer</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00177">ddemlcli.h:177</a></div></div>
<div class="ttc" id="aa00017_html_a66b03f4fabbf53c448e78f023d0b9d28"><div class="ttname"><a href="a00017.html#a66b03f4fabbf53c448e78f023d0b9d28">EnumChildWindows</a></div><div class="ttdeci">BOOL WINAPI EnumChildWindows(HWND hwnd, WNDENUMPROC lpfn, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00017_source.html#l00052">clenum.c:52</a></div></div>
<div class="ttc" id="aa00089_html_a266fb6c27b94916e532123ee65e85e85"><div class="ttname"><a href="a00089.html#a266fb6c27b94916e532123ee65e85e85">DDEMLServerWndProc</a></div><div class="ttdeci">LONG DDEMLServerWndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00089_source.html#l00494">ddemlwp.c:494</a></div></div>
<div class="ttc" id="aa01845_html_a78930c840c46ba4e53015f8b5c4de020"><div class="ttname"><a href="a01845.html#a78930c840c46ba4e53015f8b5c4de020">tagCONV_INFO::dmqOut</a></div><div class="ttdeci">PDDE_MESSAGE_QUEUE dmqOut</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00216">ddemlcli.h:216</a></div></div>
<div class="ttc" id="aa00158_html_a045c072f7435360230eef1d3d262f2e0"><div class="ttname"><a href="a00158.html#a045c072f7435360230eef1d3d262f2e0">DdeAccessData</a></div><div class="ttdeci">LPBYTE DdeAccessData(HDDEDATA hData, LPDWORD pcbDataSize)</div><div class="ttdef"><b>Definition:</b> <a href="a00158_source.html#l00294">hdata.c:294</a></div></div>
<div class="ttc" id="aa01845_html_a5d717a64978f34c9afb8ae23374160a0"><div class="ttname"><a href="a01845.html#a5d717a64978f34c9afb8ae23374160a0">tagCONV_INFO::state</a></div><div class="ttdeci">WORD state</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00211">ddemlcli.h:211</a></div></div>
<div class="ttc" id="aa00086_html_a4ef5faecf33ead428f95c9e93ef1ef4d"><div class="ttname"><a href="a00086.html#a4ef5faecf33ead428f95c9e93ef1ef4d">LATOM_FROM_HSZ</a></div><div class="ttdeci">#define LATOM_FROM_HSZ(hsz)</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00061">ddemlcli.h:61</a></div></div>
<div class="ttc" id="aa00158_html_a5a66d305a0ed25550ea1e1dd79836f3e"><div class="ttname"><a href="a00158.html#a5a66d305a0ed25550ea1e1dd79836f3e">DdeUnaccessData</a></div><div class="ttdeci">BOOL DdeUnaccessData(HDDEDATA hData)</div><div class="ttdef"><b>Definition:</b> <a href="a00158_source.html#l00335">hdata.c:335</a></div></div>
<div class="ttc" id="aa00086_html_a1404f4537352b9accf0bad83b81d3097"><div class="ttname"><a href="a00086.html#a1404f4537352b9accf0bad83b81d3097">HINST_ANY</a></div><div class="ttdeci">#define HINST_ANY</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00104">ddemlcli.h:104</a></div></div>
<div class="ttc" id="aa00089_html_a6fc28ac3b071f2f81ae2095c7f96dd9d"><div class="ttname"><a href="a00089.html#a6fc28ac3b071f2f81ae2095c7f96dd9d">ProcessDDEMLInitiate</a></div><div class="ttdeci">VOID ProcessDDEMLInitiate(PCL_INSTANCE_INFO pcii, HWND hwndClient, GATOM aServer, GATOM aTopic)</div><div class="ttdef"><b>Definition:</b> <a href="a00089_source.html#l00057">ddemlwp.c:57</a></div></div>
<div class="ttc" id="aa02513_html_acfbb1bdf492ec9f7a21f0094adbbe948"><div class="ttname"><a href="a02513.html#acfbb1bdf492ec9f7a21f0094adbbe948">tagSERVERINFO::atomSysClass</a></div><div class="ttdeci">ATOM atomSysClass[ICLS_MAX]</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00998">user.h:998</a></div></div>
<div class="ttc" id="aa02581_html"><div class="ttname"><a href="a02581.html">tagWND</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01388">user.h:1388</a></div></div>
<div class="ttc" id="aa01829_html_a43204af3a61671f6c669bf2539b7475f"><div class="ttname"><a href="a01829.html#a43204af3a61671f6c669bf2539b7475f">tagDDE_MESSAGE_QUEUE::msg</a></div><div class="ttdeci">UINT msg</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00153">ddemlcli.h:153</a></div></div>
<div class="ttc" id="aa02569_html_a95d33e332d37066b5b5e05231b824991"><div class="ttname"><a href="a02569.html#a95d33e332d37066b5b5e05231b824991">tagCLS::atomClassName</a></div><div class="ttdeci">ATOM atomClassName</div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01326">user.h:1326</a></div></div>
<div class="ttc" id="aa00371_html_a41f433389f20db57f042022a662e96de"><div class="ttname"><a href="a00371.html#a41f433389f20db57f042022a662e96de">RIP_WARNING</a></div><div class="ttdeci">#define RIP_WARNING</div><div class="ttdef"><b>Definition:</b> <a href="a00371_source.html#l00029">winerrp.h:29</a></div></div>
<div class="ttc" id="aa03185_html_a6ac870359b405da1b68dc5940e66aedf"><div class="ttname"><a href="a03185.html#a6ac870359b405da1b68dc5940e66aedf">UnpackDDElParam</a></div><div class="ttdeci">BOOL APIENTRY UnpackDDElParam(UINT msg, LONG lParam, PUINT puiLo, PUINT puiHi)</div><div class="ttdef"><b>Definition:</b> <a href="a03185_source.html#l00575">client/ddetrack.c:575</a></div></div>
<div class="ttc" id="aa01833_html_a5234fbd6988274cd28565970f54a110c"><div class="ttname"><a href="a01833.html#a5234fbd6988274cd28565970f54a110c">tagSERVER_LOOKUP::laService</a></div><div class="ttdeci">LATOM laService</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00160">ddemlcli.h:160</a></div></div>
<div class="ttc" id="aa00086_html_af93cd6d9ad14e06d1b89015f83b4cc6f"><div class="ttname"><a href="a00086.html#af93cd6d9ad14e06d1b89015f83b4cc6f">InternalFreeDataHandle</a></div><div class="ttdeci">BOOL InternalFreeDataHandle(HDDEDATA hData, BOOL fIgnorefRelease)</div><div class="ttdef"><b>Definition:</b> <a href="a00158_source.html#l00406">hdata.c:406</a></div></div>
<div class="ttc" id="aa01821_html_a5ba94794b09bbe63db26f8ff21336123"><div class="ttname"><a href="a01821.html#a5ba94794b09bbe63db26f8ff21336123">tagXACT_INFO::hXact</a></div><div class="ttdeci">HANDLE hXact</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00116">ddemlcli.h:116</a></div></div>
<div class="ttc" id="aa00086_html_a3b5310e2dd6b3c42cb13fa51a1b4e254"><div class="ttname"><a href="a00086.html#a3b5310e2dd6b3c42cb13fa51a1b4e254">LeaveDDECrit</a></div><div class="ttdeci">#define LeaveDDECrit</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00041">ddemlcli.h:41</a></div></div>
<div class="ttc" id="aa00086_html_af24a0b4a7f0b1cafbdaa4f3dfa57248e"><div class="ttname"><a href="a00086.html#af24a0b4a7f0b1cafbdaa4f3dfa57248e">HTYPE_CLIENT_CONVERSATION</a></div><div class="ttdeci">#define HTYPE_CLIENT_CONVERSATION</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00097">ddemlcli.h:97</a></div></div>
<div class="ttc" id="aa01861_html"><div class="ttname"><a href="a01861.html">tagENABLE_ENUM_STRUCT</a></div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00239">ddemlcli.h:239</a></div></div>
<div class="ttc" id="aa00086_html_a3dc39629249824029407d9b5954b34f5"><div class="ttname"><a href="a00086.html#a3dc39629249824029407d9b5954b34f5">PCL_CONV_INFO</a></div><div class="ttdeci">struct tagCL_CONV_INFO * PCL_CONV_INFO</div></div>
<div class="ttc" id="aa00086_html_ad5b8ef18960b493b8123fdce517dc30f"><div class="ttname"><a href="a00086.html#ad5b8ef18960b493b8123fdce517dc30f">ValidateCHandle</a></div><div class="ttdeci">DWORD ValidateCHandle(HANDLE h, DWORD ExpectedType, DWORD ExpectedInstance)</div><div class="ttdef"><b>Definition:</b> <a href="a00155_source.html#l00204">handles.c:204</a></div></div>
<div class="ttc" id="aa00293_html_a41d387d1b2d42169cbaa2092c8a02abf"><div class="ttname"><a href="a00293.html#a41d387d1b2d42169cbaa2092c8a02abf">ValidateHwnd</a></div><div class="ttdeci">#define ValidateHwnd(hwnd)</div><div class="ttdef"><b>Definition:</b> <a href="a00293_source.html#l00090">immcli.h:90</a></div></div>
<div class="ttc" id="aa00083_html_a63f581f77741f505d021ff7db3884655"><div class="ttname"><a href="a00083.html#a63f581f77741f505d021ff7db3884655">DdeUninitialize</a></div><div class="ttdeci">BOOL DdeUninitialize(DWORD idInst)</div><div class="ttdef"><b>Definition:</b> <a href="a00083_source.html#l00192">ddemlcli.c:192</a></div></div>
<div class="ttc" id="aa01841_html_a1d2c0cdf4c98729ad5fd4ce31441175e"><div class="ttname"><a href="a01841.html#a1d2c0cdf4c98729ad5fd4ce31441175e">tagCL_INSTANCE_INFO::cInDDEMLCallback</a></div><div class="ttdeci">short cInDDEMLCallback</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00193">ddemlcli.h:193</a></div></div>
<div class="ttc" id="aa01845_html_a429252b194add2d95e67ac853993020b"><div class="ttname"><a href="a01845.html#a429252b194add2d95e67ac853993020b">tagCONV_INFO::cLocks</a></div><div class="ttdeci">int cLocks</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00219">ddemlcli.h:219</a></div></div>
<div class="ttc" id="aa01829_html_a9628a1bcae16966c1c4ccb1ac4428838"><div class="ttname"><a href="a01829.html#a9628a1bcae16966c1c4ccb1ac4428838">tagDDE_MESSAGE_QUEUE::next</a></div><div class="ttdeci">struct tagDDE_MESSAGE_QUEUE * next</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00151">ddemlcli.h:151</a></div></div>
<div class="ttc" id="aa00086_html_ad33b600c0405aee1e67d56ddd3e83c42"><div class="ttname"><a href="a00086.html#ad33b600c0405aee1e67d56ddd3e83c42">IncLocalAtomCount</a></div><div class="ttdeci">LATOM IncLocalAtomCount(LATOM la)</div><div class="ttdef"><b>Definition:</b> <a href="a00164_source.html#l00516">hsz.c:516</a></div></div>
<div class="ttc" id="aa00089_html_a1ff051797798c24129de05ca8e58940f"><div class="ttname"><a href="a00089.html#a1ff051797798c24129de05ca8e58940f">DDEMLClientWndProc</a></div><div class="ttdeci">LRESULT DDEMLClientWndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00089_source.html#l00376">ddemlwp.c:376</a></div></div>
<div class="ttc" id="aa00089_html_a168ce4c2f5e4dd1abff0f1e5a5604e0b"><div class="ttname"><a href="a00089.html#a168ce4c2f5e4dd1abff0f1e5a5604e0b">ProcessTerminateMsg</a></div><div class="ttdeci">PCONV_INFO ProcessTerminateMsg(PCONV_INFO pcoi, HWND hwndFrom)</div><div class="ttdef"><b>Definition:</b> <a href="a00089_source.html#l00541">ddemlwp.c:541</a></div></div>
<div class="ttc" id="aa03608_html_afd1a0e78d1f88954d93e48ab3821781f"><div class="ttname"><a href="a03608.html#afd1a0e78d1f88954d93e48ab3821781f">UINT</a></div><div class="ttdeci">typedef UINT(FAR WINAPI *MSGSOUNDPROC)()</div></div>
<div class="ttc" id="aa03620_html"><div class="ttname"><a href="a03620.html">precomp.h</a></div></div>
<div class="ttc" id="aa00086_html_a8c66aaa58bd4b338d4f04ae07d4fb23a"><div class="ttname"><a href="a00086.html#a8c66aaa58bd4b338d4f04ae07d4fb23a">EnterDDECrit</a></div><div class="ttdeci">#define EnterDDECrit</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00040">ddemlcli.h:40</a></div></div>
<div class="ttc" id="aa00008_html_ad8ac12f8fdb769ea1c53c64621cfb1bc"><div class="ttname"><a href="a00008.html#ad8ac12f8fdb769ea1c53c64621cfb1bc">EnableEnumProc</a></div><div class="ttdeci">BOOL EnableEnumProc(HWND hwnd, PENABLE_ENUM_STRUCT pees)</div><div class="ttdef"><b>Definition:</b> <a href="a00008_source.html#l00289">callback.c:289</a></div></div>
<div class="ttc" id="aa01845_html_ab633a373034405937a22e9d2c0cbf4ad"><div class="ttname"><a href="a01845.html#ab633a373034405937a22e9d2c0cbf4ad">tagCONV_INFO::hwndPartner</a></div><div class="ttdeci">HWND hwndPartner</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00209">ddemlcli.h:209</a></div></div>
<div class="ttc" id="aa00086_html_ac204a6b912ffd4404bb455e0f78d527e"><div class="ttname"><a href="a00086.html#ac204a6b912ffd4404bb455e0f78d527e">PCONV_INFO</a></div><div class="ttdeci">struct tagCONV_INFO * PCONV_INFO</div></div>
<div class="ttc" id="aa02477_html"><div class="ttname"><a href="a02477.html">_CLIENTINFO</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l00372">user.h:372</a></div></div>
<div class="ttc" id="aa00086_html_ac22685a19cc50d86b3c1ab6cf0fa322a"><div class="ttname"><a href="a00086.html#ac22685a19cc50d86b3c1ab6cf0fa322a">DDEMLReAlloc</a></div><div class="ttdeci">#define DDEMLReAlloc(p, cb)</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00013">ddemlcli.h:13</a></div></div>
<div class="ttc" id="aa00086_html_acf65a97e9c6a58c917c8a0c1a4209c03"><div class="ttname"><a href="a00086.html#acf65a97e9c6a58c917c8a0c1a4209c03">LocalToGlobalAtom</a></div><div class="ttdeci">GATOM LocalToGlobalAtom(LATOM la)</div><div class="ttdef"><b>Definition:</b> <a href="a00164_source.html#l00438">hsz.c:438</a></div></div>
<div class="ttc" id="aa00086_html_a711c7d1d2ee431c4ad25f94671b04f9d"><div class="ttname"><a href="a00086.html#a711c7d1d2ee431c4ad25f94671b04f9d">SpontaneousServerMessage</a></div><div class="ttdeci">BOOL SpontaneousServerMessage(PSVR_CONV_INFO psi, UINT msg, LONG lParam)</div><div class="ttdef"><b>Definition:</b> <a href="a00251_source.html#l01399">stdptcl.c:1399</a></div></div>
<div class="ttc" id="aa00020_html_ad760da1dd81d9e84dee607d18edfde39"><div class="ttname"><a href="a00020.html#ad760da1dd81d9e84dee607d18edfde39">gpsi</a></div><div class="ttdeci">PSERVERINFO gpsi</div><div class="ttdef"><b>Definition:</b> <a href="a00020_source.html#l00039">clglobal.c:39</a></div></div>
<div class="ttc" id="aa00086_html_a87d38bfb89ae342e462db838beab43cf"><div class="ttname"><a href="a00086.html#a87d38bfb89ae342e462db838beab43cf">CreateHandle</a></div><div class="ttdeci">HANDLE CreateHandle(DWORD dwData, DWORD type, DWORD inst)</div><div class="ttdef"><b>Definition:</b> <a href="a00155_source.html#l00075">handles.c:75</a></div></div>
<div class="ttc" id="aa01829_html_a05a65f9f292bfebcf667b325200292f0"><div class="ttname"><a href="a01829.html#a05a65f9f292bfebcf667b325200292f0">tagDDE_MESSAGE_QUEUE::pcoi</a></div><div class="ttdeci">struct tagCONV_INFO * pcoi</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00152">ddemlcli.h:152</a></div></div>
<div class="ttc" id="aa00086_html_af4a5ecbacfdd6845c5c37342f333ace4"><div class="ttname"><a href="a00086.html#af4a5ecbacfdd6845c5c37342f333ace4">CheckDDECritOut</a></div><div class="ttdeci">#define CheckDDECritOut</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00051">ddemlcli.h:51</a></div></div>
<div class="ttc" id="aa02569_html"><div class="ttname"><a href="a02569.html">tagCLS</a></div><div class="ttdef"><b>Definition:</b> <a href="a00365_source.html#l01323">user.h:1323</a></div></div>
<div class="ttc" id="aa01841_html"><div class="ttname"><a href="a01841.html">tagCL_INSTANCE_INFO</a></div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00175">ddemlcli.h:175</a></div></div>
<div class="ttc" id="aa00086_html_afa268e07586fb59f8251f975f4b5328e"><div class="ttname"><a href="a00086.html#afa268e07586fb59f8251f975f4b5328e">MONCONV</a></div><div class="ttdeci">#define MONCONV(pcoi, fConn)</div><div class="ttdef"><b>Definition:</b> <a href="a00086_source.html#l00030">ddemlcli.h:30</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_4e091ed8704426a7a4980368ba259fde.html">git</a></li><li class="navelem"><a class="el" href="dir_cd70cb5eb491250157f2d55d3ff4b13e.html">backup</a></li><li class="navelem"><a class="el" href="dir_ba2b673b566ba104b956abdc6dec0552.html">org</a></li><li class="navelem"><a class="el" href="dir_5bb0003d7907b45051943541418399f5.html">ntuser</a></li><li class="navelem"><a class="el" href="dir_caf01b281dbc7d7ffe410ecf117b6142.html">client</a></li><li class="navelem"><a class="el" href="a00089.html">ddemlwp.c</a></li>
    <li class="footer">制作者
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
  </ul>
</div>
</body>
</html>
